php获取当前页面完整真实的url地址的方法,包括带参数的,总结了三种方法
博客专区 > liunx_ 的博客 > 博客详情
php获取当前页面完整真实的url地址的方法,包括带参数的,总结了三种方法
liunx_ 发表于6个月前
php获取当前页面完整真实的url地址的方法,包括带参数的,总结了三种方法
  • 发表于 6个月前
  • 阅读 9
  • 收藏 1
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

01 function GetCurUrl(){
02     if(isset($_SERVER['REQUEST_URI'])){
03         $url=$_SERVER['REQUEST_URI'];
04     }else{
05         if(isset($_SERVER['argv'])){
06             $url=$_SERVER['PHP_SELF'].'?'.$_SERVER['argv'][0];
07         }else{
08             $url=$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
09         }
10     }
11     return urlencode($url);//注意这里给编码了
12 }

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

 

 

01 //获得当前的脚本网址
02 function GetCurUrl(){
03     if(!empty($_SERVER['REQUEST_URI'])){
04         $scriptName=$_SERVER['REQUEST_URI'];
05         $nowurl=$scriptName;
06     }else{
07         $scriptName=$_SERVER['PHP_SELF'];
08         if(empty($_SERVER['QUERY_STRING'])){
09             $nowurl=$scriptName;
10         }else{
11             $nowurl=$scriptName.'?'.$_SERVER['QUERY_STRING'];
12         }
13     }
14     return $nowurl;
15 }

第三种方法(推荐):

 

 

01 //php获取当前访问的完整url地址
02 function GetCurUrl(){
03     $url='http://';
04     if(isset($_SERVER['HTTPS'])&&$_SERVER['HTTPS']=='on'){
05         $url='https://';
06     }
07     if($_SERVER['SERVER_PORT']!='80'){
08         $url.=$_SERVER['SERVER_NAME'].':'.$_SERVER['SERVER_PORT'].$_SERVER['REQUEST_URI'];
09     }else{
10         $url.=$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
11     }
12     return $url;
13 }
标签: 网页URL
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 20
码字总数 29282
×
liunx_
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: