能具体解释一下$_SERVER["REQUEST_URI"]的用法吗?
解决方案 »
- php下载图片到本地,图片打不开
- session_start会有死锁或慢查询的问题吗,在线等
- 请教:运算符的优先级
- Php伪静态是在程序里处理,还是用htaccess工具处理
- iframe内嵌的网页如何知道外面的网页地址参数?
- 如何输出数据库的文件?
- 如何解决啊
- 现有IIS,并装好.net架构,还能安装Apache+MySQL+PHP吗?
- 请问怎么可以在PHP中实现,当一点击一篇新闻的链接时,记录下这篇新闻的ID,和点击时间,并写入数据库(MYSQL)啊?
- 如何判断一个变量是否为空值??
- 1000.00元左右,请人做一个电子商务平台,包括数据(ASP、PHP……都可以),还有页面设计,不要很复杂,专售玩具的,要易于
- 谁有php网站统计的源码
$url=$_SERVER["REQUEST_URL"];
echo $url;
or
$REQUEST_URI;应该可以的呀
你直接echo 不就行了呀再不行用 <script>document.write(document.URL)</script>
$PHP_SELF得到的是当前脚本文件名,不包括查询字符串.
至于得不到输出,可能是因为你没有启动apache,因为这是服务器变量,所以要在web服务器启动的情况下才能用.
比如我有如下一个文件:http://127.0.0.1/test/123.php,当我在123.php中使用echo $_SERVER["REQUEST_URL"]时页面上没有任何输出,用echo $REQUEST_URI时显示了/test/123.php,加上查询字符串也能显示,但是没有前面的http://127.0.0.1,echo $PHP_SELF显示的是/php/php.exe/tests/1.php,肯定不是我想要的。<script>document.write(document.URL)</script>倒是很正确,包括查询字符串都能显示,正是我想要的。不过我还是想知道为什么echo $_SERVER["REQUEST_URL"]和echo $REQUEST_URI会有不同的结果,而echo $REQUEST_URI为什么前面没有http://127.0.0.1。
分数太少了,对不起大家。
小于用 $HTTP_SERVER_VARS["REQUEST_URI"];