所以,假设我是 awp.rs 域的所有者。
我做了一个简单的重定向脚本,所以任何访问域 awp.rs 的人都会被重定向到:by.nies.host
现在,在 by.nies.host 中,我想打印 awp.rs 通过访问重定向到该网站 awp.rs
<?php $url = parse_url($_SERVER['HTTP_REFERER']);
echo $url['host'];
?>
您可以添加类似这样的内容以查看 $url 数组还包含哪些内容。有些东西可能有用...
<pre><?php print_r($url);?></pre>
请注意,此引荐来源网址值由访问者浏览器提供,不保证准确或不受欺骗影响
$_SERVER['HTTP_REFERER'];
"HTTP_REFERER" 将用户代理引荐到当前页面的页面地址(如果有)。这是由用户代理设置的。并非所有用户代理 将设置此项,有些提供将HTTP_REFERER修改为 一个功能。简而言之,它不能真正被信任。
http://php.net/manual/en/reserved.variables.server.php
作为重定向和重定向到站点的所有者可用的替代方法:
在您的脚本中: awp.rs
您可以"标记"将用户发送到的网址:
<?php
header("Location: http://by.nies.host?from=awp");
exit();
在 by.nies.host 上,您只需检查 from in $_GET
echo "from $_GET['from']";
尝试使用$_SERVER['HTTP_REFERER']
但是
这是由用户代理设置的。并非所有用户代理都会设置此设置,有些用户代理提供将HTTP_REFERER修改为一项功能的功能。简而言之,它不能真正被信任。
如果您从您的网站重定向并想引用其他网站,最简单的方法是设置 $_GET var。 例如:
by.nies?refer=YourSite
这是最简单的方法