php怎么获取当前URL

不及物动词 其他 152

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要获取当前URL,可以使用PHP的内置变量`$_SERVER[‘REQUEST_URI’]`。

    具体的代码如下:

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

    以上代码将会输出当前页面的URL地址。

    需要注意的是,`$_SERVER[‘REQUEST_URI’]`返回的是相对于主机的路径,而不是完整的URL。如果需要获取完整的URL,包括协议和主机名等信息,可以结合使用`$_SERVER[‘HTTP_HOST’]`和`$_SERVER[‘REQUEST_URI’]`,如下所示:

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

    这样就能够获取到包含协议和主机名的完整URL了。

    另外,如果需要获取当前页面的URL参数,可以使用`$_SERVER[‘QUERY_STRING’]`,如下所示:

    “`php
    $queryString = $_SERVER[‘QUERY_STRING’];
    echo $queryString;
    “`

    以上代码将会输出当前页面的URL参数部分。如果没有参数,则输出为空。

    综上所述,要获取当前URL,可以使用`$_SERVER[‘REQUEST_URI’]`或者结合使用`$_SERVER[‘HTTP_HOST’]`和`$_SERVER[‘REQUEST_URI’]`。还可以使用`$_SERVER[‘QUERY_STRING’]`获取URL参数部分。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在PHP中,可以使用$_SERVER[‘REQUEST_URI’] 来获取当前URL。$_SERVER 是一个PHP的超全局变量,用于存储有关服务器和请求的信息。

    以下是获取当前URL的方法:

    1. 使用$_SERVER[‘REQUEST_URI’]:
    “`
    $url = $_SERVER[‘REQUEST_URI’];
    “`
    这将返回完整的URL,包括域名、路径和查询参数。

    2. 使用$_SERVER[‘HTTP_HOST’] 和 $_SERVER[‘REQUEST_URI’]:
    “`
    $url = $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
    “`
    这将返回完整的URL,不包括协议。

    3. 使用$_SERVER[‘PHP_SELF’] 和 $_SERVER[‘QUERY_STRING’]:
    “`
    $url = $_SERVER[‘PHP_SELF’];
    if ($_SERVER[‘QUERY_STRING’]) {
    $url .= ‘?’ . $_SERVER[‘QUERY_STRING’];
    }
    “`
    这将返回除域名外的路径和查询参数。

    4. 使用$_SERVER[‘SCRIPT_NAME’] 和 $_SERVER[‘QUERY_STRING’]:
    “`
    $url = $_SERVER[‘SCRIPT_NAME’];
    if ($_SERVER[‘QUERY_STRING’]) {
    $url .= ‘?’ . $_SERVER[‘QUERY_STRING’];
    }
    “`
    这将返回除域名外的路径和查询参数,不包括PHP文件。

    5. 使用$_SERVER[‘HTTPS’]、$_SERVER[‘SERVER_NAME’] 和 $_SERVER[‘REQUEST_URI’]:
    “`
    $url = ($_SERVER[‘HTTPS’] ? ‘https’ : ‘http’) . ‘://’ . $_SERVER[‘SERVER_NAME’] . $_SERVER[‘REQUEST_URI’];
    “`
    这将返回完整的URL,包括协议和域名。

    以上是获取当前URL的几种常用方法。根据具体的需求,可以选择其中一种方法来使用。无论是获取完整的URL还是仅获取路径和查询参数,都可以根据实际情况来选择适合的方法。

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

    获取当前URL,可以使用PHP的$_SERVER超全局变量中的PHP_SELF和HTTP_HOST来实现。

    下面是获取当前URL的方法和操作流程:

    1. 使用PHP的$_SERVER超全局变量获取当前URL的方法是:
    “`
    $currentURL = “http://”.$_SERVER[‘HTTP_HOST’].$_SERVER[‘PHP_SELF’];
    “`

    2. 这个方法将$_SERVER[‘HTTP_HOST’]和$_SERVER[‘PHP_SELF’]连接起来,得到完整的URL。

    3. 解释一下这两个变量的含义:
    – $_SERVER[‘HTTP_HOST’]:存储着当前URL的域名部分,比如www.example.com。
    – $_SERVER[‘PHP_SELF’]:存储着当前URL除域名部分以外的路径部分,比如/index.php。

    4. 将获取到的URL赋值给变量$currentURL,并将其打印出来,以便验证执行结果:
    “`
    echo $currentURL;
    “`

    5. 将以上代码放入一个PHP脚本中,保存为.php文件,通过浏览器访问该文件即可看到当前URL。

    下面是代码示例:

    “`

    “`

    这样就可以获取到当前URL了。需要注意的是,获取的URL是当前页面的URL,如果页面通过重定向或其他方式跳转,那么获取到的URL会是跳转后的URL。

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

400-800-1024

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

分享本页
返回顶部