php怎么获取当前url地址

fiy 其他 120

回复

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

    在PHP中,可以使用$_SERVER[‘PHP_SELF’]来获取当前URL地址。具体的代码如下:

    “`php
    $currentUrl = ‘http’;
    if (isset($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] == ‘on’) {
    $currentUrl .= ‘s’;
    }
    $currentUrl .= ‘://’ . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘PHP_SELF’];
    “`

    上述代码首先判断当前是否使用了HTTPS协议,如果使用了,则在URL地址中加上对应的s。然后获取$_SERVER[‘HTTP_HOST’]来获取当前的主机名,再使用$_SERVER[‘PHP_SELF’]来获取当前PHP文件的路径。最后将这些信息拼接在一起,即可得到当前的URL地址。

    需要注意的是,$_SERVER[‘PHP_SELF’]获取的是当前PHP文件的路径,如果当前页面是通过重定向或者通过其他方式访问的,可能会造成获取的URL地址不准确。在实际使用中,可以根据具体情况来选择使用$_SERVER[‘REQUEST_URI’]或者$_SERVER[‘SCRIPT_NAME’]来获取URL地址。

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

    如何使用PHP获取当前URL地址

    在PHP中,有几种方法可以获取当前URL地址。以下是五种常用的方法:

    1. $_SERVER[‘REQUEST_URI’]: 这是PHP超全局变量$_SERVER中的一个元素,可以获取当前URL的路径部分。例如,如果当前URL是http://www.example.com/page.php?id=1,那么$_SERVER[‘REQUEST_URI’]将返回”/page.php?id=1″。

    2. $_SERVER[‘PHP_SELF’]: 也是$_SERVER中的一个元素,可以返回当前执行脚本的文件名。如果当前URL是http://www.example.com/page.php?id=1,那么$_SERVER[‘PHP_SELF’]将返回”/page.php”。

    3. $_SERVER[‘SCRIPT_NAME’]: 这是$_SERVER中的一个元素,可以返回当前脚本的路径。如果当前URL是http://www.example.com/page.php?id=1,那么$_SERVER[‘SCRIPT_NAME’]将返回”/page.php”。

    4. $_SERVER[‘HTTP_HOST’]: 这是$_SERVER中的一个元素,可以返回当前URL的主机部分。如果当前URL是http://www.example.com/page.php?id=1,那么$_SERVER[‘HTTP_HOST’]将返回”www.example.com”。

    5. $_SERVER[‘QUERY_STRING’]: 这是$_SERVER中的一个元素,可以返回当前URL的查询字符串部分。如果当前URL是http://www.example.com/page.php?id=1,那么$_SERVER[‘QUERY_STRING’]将返回”id=1″。

    下面是一个例子,演示如何使用这些方法来获取当前URL地址:

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

    上面的代码会输出当前URL地址。如果当前URL是http://www.example.com/page.php?id=1,那么输出的结果将是”http://www.example.com/page.php?id=1″。

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

    在PHP中,可以通过使用`$_SERVER`全局变量来获取当前URL地址。`$_SERVER`是一个包含了诸多服务器和执行环境信息的超全局数组,在其中包含了许多有用的信息,包括当前请求的URL地址。

    要获取当前URL地址,可以使用`$_SERVER[‘REQUEST_URI’]`这个键,该键包含了当前请求的URI(Uniform Resource Identifier),即URL路径部分。下面是一个简单的示例:

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

    上述代码将输出当前URL地址,例如http://example.com/test.php?param1=value1&param2=value2,将输出”/test.php?param1=value1&param2=value2″。

    如果要获取完整的URL,包括协议、主机名和路径,可以结合`$_SERVER[‘HTTP_HOST’]`、`$_SERVER[‘SERVER_PROTOCOL’]`和`$_SERVER[‘REQUEST_URI’]`这些信息进行拼接,如下所示:

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

    上述代码将输出完整的URL地址,例如http://example.com/test.php?param1=value1&param2=value2。

    需要注意的是,`$_SERVER[‘SERVER_PROTOCOL’]`包含了请求的协议和版本信息,例如”HTTP/1.1″。`$_SERVER[‘HTTP_HOST’]`包含了当前请求的主机名。

    另外,如果要获取URL中的查询参数,可以使用`$_SERVER[‘QUERY_STRING’]`,该键包含当前请求的查询字符串部分。例如,如果URL地址是http://example.com/test.php?param1=value1&param2=value2,可以使用以下代码获取查询参数:

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

    上述代码将输出查询字符串”param1=value1&param2=value2″。

    总结一下,在PHP中获取当前URL地址的方法如下:

    1. 使用`$_SERVER[‘REQUEST_URI’]`获取当前请求的URI。

    2. 使用`$_SERVER[‘HTTP_HOST’]`、`$_SERVER[‘SERVER_PROTOCOL’]`和`$_SERVER[‘REQUEST_URI’]`拼接获取完整的URL地址。

    3. 使用`$_SERVER[‘QUERY_STRING’]`获取URL中的查询参数。

    以上就是在PHP中获取当前URL地址的方法和操作流程。请根据需要选择适合的方法来获取当前URL,并根据具体的应用场景对获取到的URL进行适当的处理。

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

400-800-1024

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

分享本页
返回顶部