检查页面是否被重定向或直接在php跨域中打开

时间:2014-11-07 12:58:41

标签: php redirect cross-domain

如何检查我是从另一个域重定向到另一个域还是直接在右域打开?

谢谢你的回答!

2 个答案:

答案 0 :(得分:0)

我假设您分配了自己拥有服务器的标签,运行PHP并想知道访问您网页的用户是来自属于您网域的网页还是来自其他网页的用户。 这通常存储在HTTP请求的 referer 标头中。 尝试使用$_SERVER['HTTP_REFERER']

在PHP中访问它

变量应包含源页面的完整路径,您可以使用parse_url()

提取域/主机名

完整示例:

<?php
  $sourcehost = parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST);
?>

答案 1 :(得分:0)

我测试了它,但很遗憾,在重定向301后,$_SERVER['HTTP_REFERER']变量中没有存储数据。