php获取当前页面完整url的代码

发布时间:2020-06-13编辑:脚本学堂
如何用php代码获取当前页面的完整url,本文为大家提供一个简单的代码,供大家学习参考。

大家是否记得,我们之前曾介绍过的:php 取得当前页面完整url的多个代码,在继续阅读下面的代码之前,可以参考下这篇文章,然后与本文中代码作下对比,以加深理解。

完整代码如下:
 

复制代码 代码示例:
<?php
/**
 * 获取当前页面完整url地址
 * site http://www.jb200.com
*/
    function selfURL(){ 
        //$_SERVER["REQUEST_URI"] 只有 apache 才支持, 
        //因此需要下面的判断来解决通用问题 
        if (isset($_SERVER['REQUEST_URI'])) 
        { 
            $serverrequri = $_SERVER['REQUEST_URI'];  
        } 
        else 
        { 
            if (isset($_SERVER['argv'])) 
            { 
                $serverrequri = $_SERVER['PHP_SELF'] .'?'. $_SERVER['argv'][0]; 
            } 
            else if(isset($_SERVER['QUERY_STRING'])) 
            { 
                $serverrequri = $_SERVER['PHP_SELF'] .'?'. $_SERVER['QUERY_STRING']; 
            } 
        } 
        $s = empty($_SERVER["HTTPS"]) ? '' : ($_SERVER["HTTPS"] == "on") ? "s" : ""; 
        $protocol = strstr(strtolower($_SERVER["SERVER_PROTOCOL"]), "/",true).$s; 
        $port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]); 
        return $protocol."://".$_SERVER['SERVER_NAME'].$port.$serverrequri;    
    }
 ?>