用户名  找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 372|回复: 0
打印 上一主题 下一主题

php获取当前页面完整URL地址

[复制链接]

2560

主题

2560

帖子

7622

积分

论坛元老

Rank: 8Rank: 8

积分
7622
跳转到指定楼层
楼主
发表于 2018-2-14 05:40:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            使用PHP编写程序的时候,我们常常想要获取当前页面的URL。下面提供一个用于获取当前页面URL的函数以及使用方法:
示例一:

定义该函数之后就可以直接调用了:
上面的函数可以获取当前页面完整的URL,即你在浏览器地址栏看到的内容。但是,有时候我们不想要URL中的参数( ? 号后面的内容),如:http://www.ludou.org/hello.html?u=123,只想获取http://www.ludou.org/hello.html,你可以将以上函数按示例二修改。
示例二:

当然也可以采用 $_SERVER['PHP_SELF'] (该变量不返回URL中的参数),
示例三:

另外,$_SERVER['REQUEST_URI'] 和 $_SERVER['REQUEST_URL'] 是有稍微区别的:
$_SERVER["REQUEST_URI"] 返回完整的路径,包含参数 ( /directory/file.ext?query=string )
$_SERVER['REQUEST_URL'] 只返回文件路径,不包括参数,( /directory/file.ext ),和 $_SERVER['PHP_SELF'] 差不多,只不过在有些服务器上$_SERVER['REQUEST_URL']不可用!
注意:URL使用rewrite规则的时候,$_SERVER['PHP_SELF'] 和 $_SERVER["REQUEST_URL"] 可能不会返回你想要的东西
最后提醒一点,$_SERVER["REQUEST_URI"] 只有 apache 才支持,想要获取$_SERVER['REQUEST_URI'] 值,可以使用以下方案:
再为大家分享两种解决方法:
第一种方法:
第二种方法:

  
  • javascript实现

    top.location.href  顶级窗口的地址
    this.location.href 当前窗口的地址

      
  • PHP实现
      


    #测试网址:   http://localhost/blog/testurl.php?id=5
    //获取域名或主机地址
    echo $_SERVER['HTTP_HOST']."
    "; #localhost
    //获取网页地址
    echo $_SERVER['PHP_SELF']."
    "; #/blog/testurl.php
    //获取网址参数
    echo $_SERVER["QUERY_STRING"]."
    "; #id=5
    //获取用户代理
    echo $_SERVER['HTTP_REFERER']."
    ";
    //获取完整的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"];
    echo dirname($url);
    #http://localhost/blog
    希望本文所述对大家学习php程序设计有所帮助。
                
                
    您可能感兴趣的文章:
  • 腾讯QQ php程序员面试题目整理
  • PHP采集腾讯微博的实现代码
  • PHP转换IP地址到真实地址的方法详解
  • 解析获取优酷视频真实下载地址的PHP源代码
  • php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
  • php利用腾讯ip分享计划获取地理位置示例分享
  • PHP实现使用优酷土豆视频地址获取swf播放器分享地址
  • 把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
  • PHP中IP地址与整型数字互相转换详解
  • php实现把url转换迅雷thunder资源下载地址的方法
  • PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则