我有一些问题,我试图在php中获取uri。
我正在使用:
$_SERVER['REQUEST_URI']
如果我在index.php中执行它,它的工作正常,但是,我需要在包含文件中获取URL,但是,当我这样做时,它需要FILE地址,我的意思是,它显示类似此
地址栏:www.webpage.com/index.php
$ _ SERVER ['REQUEST_URI']输出:网页/ includefile.php
我在这里解释自己?谢谢!
答案 0 :(得分:1)
你是如何包含这个文件的?如果它通过HTTP引用包含在内,那么它实际上是作为一个页面提供的,而您看到的功能是正确的。如果包含路径是本地文件,则您不应该看到此行为
答案 1 :(得分:1)
在尝试解决同样的问题时找到了这个。
我的解决方案是使用$_SERVER['HTTP_REFERER']
这很有效,因为它还包括参数(例如?this =& foo = bar)
答案 2 :(得分:0)
可能在您的代码(或其他包含文件)中的某处覆盖了该值。