PHP怎么获取当前页面的url

Published
2022-07-16
浏览次数 :  184

为获取当前页面的url,PHP提供了一个超级全局变量$_SERVER,意思就是全局范围内都可以使用。

如果你要页面的完整url,我们需要先检查协议,是https或者http,下面是完整的示例:

<?php  
    if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on')   
         $url = "https://";   
    else  
         $url = "http://";   
    // Append the host(domain name, ip) to the URL.   
    $url.= $_SERVER['HTTP_HOST'];   
    
    // Append the requested resource location to the URL   
    $url.= $_SERVER['REQUEST_URI'];    
      
    echo $url;  
  ?>   

输出的形式是:

isset()函数是用来检测这个变量是否存在。

我们还有另一种方法来获取页面的完整url。

<?php  
$protocol = ((!emptyempty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";  
$CurPageURL = $protocol . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];  
echo "The URL of current page: ".$CurPageURL;  
?>  


Top