php获取当前页面完整URL地址,php获取当前url
php获取当前页面完整URL地址,php获取当前url
使用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程序设计有所帮助。
您可能感兴趣的文章:
- php 获取完整url地址
- PHP URL地址获取函数代码(端口等) 推荐
- PHP为表单获取的URL 地址预设 http 字符串函数代码
- 基于PHP CURL获取邮箱地址的详解
- PHP使用CURL获取302跳转后的地址实例
- PHP获取当前完整URL地址的函数
上一篇: 《thinkphp 三级分销源代码实战贴》顶!第一季
下一篇: VC6下SQLite数据库应用起步