php 怎么获取当前链接地址

worktile 其他 381

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在PHP中,可以通过`$_SERVER`全局变量来获取当前链接地址。具体的方法是使用`$_SERVER[‘REQUEST_URI’]`可以获取到当前页面的路径部分,再加上`$_SERVER[‘HTTP_HOST’]`可以获取到当前页面的域名部分,将它们拼接起来就可以获取到完整的当前链接地址。

    例如,如果当前页面的路径为`/example.php`,域名为`example.com`,那么通过以下代码可以获取到当前链接地址:

    “`php
    $currentUrl = ‘http://’ . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
    echo $currentUrl;
    “`

    以上代码会输出`http://example.com/example.php`,即当前链接地址。

    注意,`$_SERVER[‘REQUEST_URI’]`获取到的是相对于域名的路径部分,如果当前链接有查询参数,也会包含在内。如果只想获取到路径部分,可以使用`parse_url()`函数进行解析。

    “`php
    $currentUrl = ‘http://’ . $_SERVER[‘HTTP_HOST’] . parse_url($_SERVER[‘REQUEST_URI’], PHP_URL_PATH);
    echo $currentUrl;
    “`

    以上代码会输出`http://example.com/example.php`,即去除了查询参数的当前链接地址。

    另外,还可以使用`$_SERVER[‘SCRIPT_NAME’]`获取当前执行脚本的路径部分。

    “`php
    $currentUrl = ‘http://’ . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘SCRIPT_NAME’];
    echo $currentUrl;
    “`

    以上代码会输出`http://example.com/example.php`,即当前执行脚本的路径部分。

    总之,通过使用`$_SERVER[‘HTTP_HOST’]`和`$_SERVER[‘REQUEST_URI’]`或`$_SERVER[‘SCRIPT_NAME’]`,可以获取到当前链接的完整地址或路径部分。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    如何在PHP中获取当前链接地址

    在PHP中,可以使用一系列方法和函数来获取当前链接地址,以下是一些常用的方法:

    1. 使用$_SERVER[‘PHP_SELF’]
    最简单的方法是使用$_SERVER[‘PHP_SELF’]来获取当前链接地址。$_SERVER是一个包含了服务端环境信息的全局变量。PHP_SELF是$_SERVER中的一个元素,它包含了当前正在执行脚本的文件名。通过将$_SERVER[‘PHP_SELF’]赋值给一个变量,即可获取当前链接地址。

    示例代码:

    “`
    $currentURL = $_SERVER[‘PHP_SELF’];
    echo $currentURL;
    “`

    这将输出当前链接地址,例如:/index.php。

    2. 使用$_SERVER[‘REQUEST_URI’]
    $_SERVER[‘REQUEST_URI’]也是一个可以获取当前链接地址的变量。它包含了完整的URL路径及查询字符串。

    示例代码:

    “`
    $currentURL = $_SERVER[‘REQUEST_URI’];
    echo $currentURL;
    “`

    这将输出当前链接地址,例如:/index.php?id=123。

    3. 使用$_SERVER[‘SCRIPT_NAME’]
    $_SERVER[‘SCRIPT_NAME’]可以获取当前脚本的路径。与$_SERVER[‘PHP_SELF’]类似,但不包含任何查询字符串。

    示例代码:

    “`
    $currentURL = $_SERVER[‘SCRIPT_NAME’];
    echo $currentURL;
    “`

    这将输出当前链接地址,例如:/index.php。

    4. 使用$_SERVER[‘HTTPS’]和$_SERVER[‘SERVER_NAME’]
    如果想获取完整的https链接地址,可以结合使用$_SERVER[‘HTTPS’]和$_SERVER[‘SERVER_NAME’]。

    示例代码:

    “`
    if(isset($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] === ‘on’) {
    $protocol = ‘https://’;
    } else {
    $protocol = ‘http://’;
    }
    $currentURL = $protocol . $_SERVER[‘SERVER_NAME’] . $_SERVER[‘REQUEST_URI’];
    echo $currentURL;
    “`

    这将输出当前链接地址,例如:https://example.com/index.php?id=123。

    5. 使用parse_url()函数
    另一个获取当前链接地址的方法是使用parse_url()函数。它将一个URL解析为其组成部分,并返回一个关联数组。

    示例代码:

    “`
    $url = ‘http://example.com/index.php?id=123’;
    $parsedURL = parse_url($url);
    $currentURL = $parsedURL[‘scheme’] . ‘://’ . $parsedURL[‘host’] . $parsedURL[‘path’] . ‘?’ . $parsedURL[‘query’];
    echo $currentURL;
    “`

    这将输出当前链接地址,例如:http://example.com/index.php?id=123。

    综上所述,以上是在PHP中获取当前链接地址的五种常用方法。根据实际需求,选择合适的方法即可。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    如何获取当前链接地址

    在PHP中,可以通过使用$_SERVER[‘REQUEST_URI’]来获取当前链接地址。

    $_SERVER是一个包含服务器和执行环境信息的数组,在其中$_SERVER[‘REQUEST_URI’]表示当前页面的URI地址。

    可以通过以下步骤获取当前链接地址:

    1. 打开一个PHP文件,并在其中添加以下代码:

    “`php
    $currentLink = $_SERVER[‘REQUEST_URI’];
    echo “当前链接地址是:” . $currentLink;
    “`

    2. 保存文件并在浏览器中访问该PHP文件。你将看到类似以下输出:

    “`
    当前链接地址是:/example.php
    “`

    这是当前文件的URI地址。

    下面是获取当前链接地址的更多信息和方法:

    1. 获取完整的URL地址:

    “`php
    $currentURL = $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
    echo “完整的URL地址是:” . $currentURL;
    “`

    使用$_SERVER[‘HTTP_HOST’]获取主机名(域名),并与$_SERVER[‘REQUEST_URI’]结合起来得到完整的URL地址。

    2. 获取当前页面的协议:

    “`php
    $currentProtocol = $_SERVER[‘REQUEST_SCHEME’];
    echo “当前页面的协议是:” . $currentProtocol;
    “`

    使用$_SERVER[‘REQUEST_SCHEME’]可以获取当前页面使用的协议,如http或https。

    3. 获取当前页面的方法(GET或POST):

    “`php
    $currentMethod = $_SERVER[‘REQUEST_METHOD’];
    echo “当前页面的方法是:” . $currentMethod;
    “`

    使用$_SERVER[‘REQUEST_METHOD’]可以获取当前页面使用的方法,GET或POST。

    4. 获取当前页面的查询字符串:

    “`php
    $queryString = $_SERVER[‘QUERY_STRING’];
    echo “查询字符串是:” . $queryString;
    “`

    使用$_SERVER[‘QUERY_STRING’]可以获取当前页面的查询字符串。

    5. 获取当前页面的文件路径:

    “`php
    $filePath = $_SERVER[‘SCRIPT_FILENAME’];
    echo “文件路径是:” . $filePath;
    “`

    使用$_SERVER[‘SCRIPT_FILENAME’]可以获取当前页面的文件路径。

    总结:

    通过使用$_SERVER[‘REQUEST_URI’],我们可以轻松地获取当前的链接地址。除了$_SERVER[‘REQUEST_URI’]之外,还有其他相关的服务器变量可以帮助我们获取更多的链接地址信息,例如主机名、协议、方法、查询字符串和文件路径等。根据实际需要,我们可以选择使用适合的服务器变量来获取所需的链接地址信息。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部