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

时间:2017-01-15 22:25:26

标签: php

所以,让我说我是awp.rs域名的所有者。

我制作了一个简单的重定向脚本,因此任何访问域名awp.rs的人都会被重定向到以下地址:by.nies.host

现在,在by.nies.host中我想打印awp.rs因为我通过访问awp.rs重定向到该网站

4 个答案:

答案 0 :(得分:2)

<?php $url = parse_url($_SERVER['HTTP_REFERER']); 
  echo $url['host'];
?>

你可以添加这样的内容来查看$ url数组包含的其他内容。有些东西可能有用......

 <pre><?php print_r($url);?></pre>

请注意,此引荐来源值由访问者浏览器提供,并不保证准确或不受欺骗

答案 1 :(得分:1)

$_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上,您只需检查$_GET

中的from
echo "from $_GET['from']";

答案 2 :(得分:0)

您可以尝试使用$_SERVER['HTTP_REFERER']

  

这是由用户代理设置的。并非所有用户代理都会设置此功能,有些用户可以将HTTP_REFERER修改为功能。简而言之,它无法真正被信任。

答案 3 :(得分:0)

如果您从网站重定向并想要引用其他网站,最简单的方法是设置$ _GET var。例如:

 by.nies?refer=YourSite

这是最简单的方法