如何获取某人被重定向的URL



所以,假设我是 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

这是最简单的方法

最新更新