php怎么获取当前的url地址栏

不及物动词 其他 92

回复

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

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

    $_SERVER是一个包含了诸如头部、路径等等信息的数组,其中REQUEST_URI键保存了当前请求的URI(Uniform Resource Identifier)信息,即URL地址栏的内容。

    以下是一个示例代码,演示了如何获取当前的URL地址栏:

    “`php
    $currentUrl = $_SERVER[‘REQUEST_URI’];
    echo “当前的URL地址栏为:” . $currentUrl;
    “`

    上述代码将输出类似于 “当前的URL地址栏为:/example.php” 的结果,其中/example.php是当前页面的URI。

    需要注意的是,$_SERVER[‘REQUEST_URI’]返回的是相对地址,即相对于域名的URL路径。如果需要获取完整的URL地址,包括协议、域名等信息,可以使用以下代码:

    “`php
    $currentUrl = $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
    echo “当前的完整URL地址为:” . $currentUrl;
    “`

    上述代码将输出类似于 “当前的完整URL地址为:http://example.com/example.php” 的结果,其中http://example.com是当前页面的完整域名。

    希望以上信息能够对你有所帮助!

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

    在PHP中,可以使用`$_SERVER[‘REQUEST_URI’]`来获取当前的URL地址栏。

    以下是详细的解释:

    1. `$_SERVER`是一个超全局变量,在PHP中,它用于存储关于服务器和请求的信息。
    2. `’REQUEST_URI’`是`$_SERVER`数组中的一个键名,用于获取当前请求的URI(Uniform Resource Identifier)或URL(Uniform Resource Locator)。
    3. URI是一个标识资源的字符串,通常用于指定Web页面或者Web服务器中的文件路径,而URL则是URI的一种常见形式,它包含了协议、主机名、端口号、路径和查询参数等信息,用于定位互联网上的资源。
    4. 使用`$_SERVER[‘REQUEST_URI’]`可以直接获取当前请求的URI或URL,包括查询参数。
    5. 获取到的URL地址栏可以根据需要进行进一步处理和使用,比如解析URL中的参数、判断当前页面的路径等。

    下面是一个简单的示例代码:

    “`php
    $currentURL = $_SERVER[‘REQUEST_URI’];
    echo “当前的URL地址栏是:”.$currentURL;
    “`

    需要注意的是,`$_SERVER[‘REQUEST_URI’]`获取的是客户端(用户浏览器)发送的请求的原始URI或URL,即使在地址栏中进行了重定向或者URL重写,也能够正确获取到最初的URL。

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

    在PHP中,可以使用`$_SERVER`超全局数组来获取当前的URL地址栏。其中,`$_SERVER[‘REQUEST_URI’]`用于获取不包括域名和协议的URL路径部分,`$_SERVER[‘HTTP_HOST’]`用于获取主机名部分,`$_SERVER[‘HTTPS’]`用于判断当前是否是使用HTTPS协议。

    下面是一个获取当前URL的示例代码:

    “`php
    $currentUrl = isset($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] === ‘on’ ? “https” : “http”;
    $currentUrl .= “://” . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
    echo $currentUrl;
    “`
    以上代码中,首先使用三元表达式判断当前是否使用了HTTPS协议,然后拼接主机名和URL路径部分,最后输出当前的URL地址。

    注意:上述代码只能获取到请求的URL地址,而不能获取到包括GET参数在内的完整URL。如果需要获取完整URL,可以使用`$_SERVER[‘QUERY_STRING’]`来获取GET参数部分,并拼接到URL后面。

    “`php
    $fullUrl = isset($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] === ‘on’ ? “https” : “http”;
    $fullUrl .= “://” . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
    if ($_SERVER[‘QUERY_STRING’]) {
    $fullUrl .= ‘?’ . $_SERVER[‘QUERY_STRING’];
    }
    echo $fullUrl;
    “`

    以上代码会获取到包含GET参数的完整URL地址。

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

400-800-1024

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

分享本页
返回顶部