该函数结合多方参考组合而出,如有不妥请批评指正,谢谢!
//获取当前完整URL
function get_full_url(){
$request_url='http';
if(
isset($_SERVER["HTTPS"])&&$_SERVER["HTTPS"] == "on"
||isset($_SERVER['SERVER_PORT'])&&$_SERVER['SERVER_PORT']=='443'
)$request_url.='s';
$request_url.='://';
if(isset($_SERVER['HTTP_X_FORWARDED_HOST'])&&!empty($_SERVER['HTTP_X_FORWARDED_HOST']))
$request_url.=$_SERVER['HTTP_X_FORWARDED_HOST'];
elseif(isset($_SERVER['HTTP_HOST'])&&!empty($_SERVER['HTTP_HOST']))
$request_url.=$_SERVER['HTTP_HOST'];
else
$request_url.=$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"];
if(isset($_SERVER['REQUEST_URI']))
$request_url.=$_SERVER['REQUEST_URI'];
else {
if(isset($_SERVER['PHP_SELF']))
$request_url .= $_SERVER['PHP_SELF'];
else $request_url .=$_SERVER['SCRIPT_NAME'];
$request_url .= '?';
if(isset($_SERVER['argv'][0]))
$request_url .= $_SERVER['argv'][0];
elseif(isset($_SERVER['QUERY_STRING']))
$request_url .=$_SERVER['QUERY_STRING'];
elseif(isset($_SERVER['PATH_INFO']))
$request_url .=$_SERVER['PATH_INFO'];
}
return $request_url;
}
参考出处1:
http://blog.csdn.net/fz04003/article/details/6115247
参考出处2:http://www.cnblogs.com/A-Song/archive/2011/12/14/2288215.html