$_SERVER['REQUEST_URI']和getenv("HTTP_REFERER");

 $_SERVER['REQUEST_URI'] 和 getenv("HTTP_REFERER")这两个字符串函数,都是获得连接到本网页的URL,但是也是有区别的。

$_SERVER['REQUEST_URI']:这是一个服务器变量,PHP手册解释为,访问此页面所需的 URI。例如,“/index.html”。这样即是访问本PHP文件的URL(不包括域名主机部分),这个是服务器提供的URL。

但是getenv("HTTP_REFERER"):(这个即是$_SERVER['HTTP_REFERER']),是浏览器发送过来的请求页面的URL。

举个例子吧:

当用户A从http://www.example.com/example这个网址点击超链接访问http://www.example.com/example/1.php,则:
$_SERVER['REQUEST_URI']的值为:example/1.php
getenv("HTTP_REFERER")的值为:http://www.example.com/example

这就是不同处,我已经实验过的,绝对真实。

你可能感兴趣的:(PHP,职场,休闲,pangwawayu)