PHP获取当前页面完整url地址函数,包括参数

php获取当前页面完整真实的url地址的方法,包括带参数的,总结了三种方法,大家可以根据需要选择,具体函数代码如下:

第一种方法:

  1. function GetCurUrl(){ 
  2.     if(isset($_SERVER['REQUEST_URI'])){ 
  3.         $url=$_SERVER['REQUEST_URI']; 
  4.     }else
  5.         if(isset($_SERVER['argv'])){ 
  6.             $url=$_SERVER['PHP_SELF'].'?'.$_SERVER['argv'][0]; 
  7.         }else
  8.             $url=$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']; 
  9.         } 
  10.     } 
  11.     return urlencode($url);//注意这里给编码了 

第二种方法(据说织梦用的就是这种方法):

  1. //获得当前的脚本网址 
  2. function GetCurUrl(){ 
  3.     if(!empty($_SERVER['REQUEST_URI'])){ 
  4.         $scriptName=$_SERVER['REQUEST_URI']; 
  5.         $nowurl=$scriptName
  6.     }else
  7.         $scriptName=$_SERVER['PHP_SELF']; 
  8.         if(empty($_SERVER['QUERY_STRING'])){ 
  9.             $nowurl=$scriptName
  10.         }else
  11.             $nowurl=$scriptName.'?'.$_SERVER['QUERY_STRING']; 
  12.         } 
  13.     } 
  14.     return $nowurl

第三种方法(推荐)

  1. //php获取当前访问的完整url地址 
  2. function GetCurUrl(){ 
  3.     $url='http://'
  4.     if(isset($_SERVER['HTTPS'])&&$_SERVER['HTTPS']=='on'){ 
  5.         $url='https://'
  6.     } 
  7.     if($_SERVER['SERVER_PORT']!='80'){ 
  8.         $url.=$_SERVER['SERVER_NAME'].':'.$_SERVER['SERVER_PORT'].$_SERVER['REQUEST_URI']; 
  9.     }else
  10.         $url.=$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; 
  11.     } 
  12.     return $url

转载请注明:代码家园 » PHP获取当前页面完整url地址函数,包括参数

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)