开通VIP,畅享全站资源免费下载!

【教程】PHP获取用户请求完整URL的方法

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

优选资源网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;
}


版权声明:《 【教程】PHP获取用户请求完整URL的方法 》为作者优选资源网原创文章,转载请注明原文地址!
最后编辑:2019-12-25 14:12:37
分享到:
赞(0)
发表评论 / Comment

用心评论~