优享资源网
当前位置:优享资源网 / 技术教程 / 正文

PHP获取用户请求完整URL的方法

作者:漠晗语发布时间:2019-12-28 14:43

优选资源网20191225223706PHP获取远程URL.jpg

今天在想着实现一个在服务端获取用户访问的URL地址的方法,查找了网上的写法,不过似乎效果不是很好,而且在不同版本的PHP下,有的全局变量被废弃。

网上实现的PHP获取URL:


function curPageURL() {
    $pageURL = 'http';

    if ($_SERVER["HTTPS"] == "on") {
        $pageURL .= "s";
    }
    $pageURL .= "://";

    if ($_SERVER["SERVER_PORT"] != "80") {
        $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
    } else {
        $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
    }
    return $pageURL;
}


然后我精简了一下,兼容一下PHP5系列版本,并且省去了443非必要端口,URL也更符合日常习惯:

function curPageURL() {
    $pageURL = '';
    if ($_SERVER["SERVER_PORT"] != "80") {
        $pageURL = 'https://'. $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
    } else {
        $pageURL = 'http://'. $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
    }
    return $pageURL;
}


End

免责声明:本文由优享资源网编辑并发布,但不代表本站的观点和立场。

漠晗语

漠晗语 主页 联系他吧

优享资源网www.cflol.vip

欢迎 发表评论: