PHP获取当前页面URL函数实例
本文实例讲述了PHP获取当前页面URL函数实例,分享给大家供大家参考。具体实现方法如下:
在PHP中,没有默认的Function来获取目前所在页面的URL,所以今天就向大家介绍一个在PHP获取当前页面完整URL的PHP函数.
函数代码如下,调用时只需要使用curPageURL()就行啦:
/*获得当前页面URL开始*/ functioncurPageURL(){ $pageURL='http'; if($_SERVER["HTTPS"]=="on"){ //如果是SSL加密则加上“s” $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; } /*获得当前页面URL结束*/
补充一下server参数说明,代码如下:
//获取域名或主机地址 echo$_SERVER['HTTP_HOST']."<br>";#localhost //获取网页地址 echo$_SERVER['PHP_SELF']."<br>";#/blog/testurl.php //获取网址参数 echo$_SERVER["QUERY_STRING"]."<br>";#id=5 //获取用户代理 echo$_SERVER['HTTP_REFERER']."<br>"; //获取完整的url echo'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; echo'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']; #http://localhost/blog/testurl.php?id=5 //包含端口号的完整url echo'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; #http://localhost:80/blog/testurl.php?id=5 //只取路径 $url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"]; echodirname($url); #http://localhost/blog
希望本文所述对大家的PHP程序设计有所帮助。