检测是否从特定网址或域重定向

时间:2016-12-21 15:34:26

标签: javascript php html .htaccess redirect

喜欢如果我在这样的网址上:" http://specificdomain.com/path/"。
我点击了该页面上的按钮,其代码如下: / p>

<a href="http://afterclicked.url/path/">Go!!!</a>

如何检测我是从该域还是该网址重定向(http://specificdomain.com/path/),而不是其他任何/未定向打开。 编辑:和&#34; afterclicked.url&#34;是我的网站,所以这是有代码可以检测的地方。

1 个答案:

答案 0 :(得分:2)

$_SERVER['HTTP_REFERER']会为您提供引荐来源网页的网址。如果用户点击了书签或通过在导航栏中输入网址直接访问您的网站,则http_referer将为空。

您可以使用以下代码分析这些变量:parse_url

<?php
    $url = 'http://username:password@afterclicked.url:9090/path?arg=value#anchor';

    echo parse_url($url, PHP_URL_HOST);

输出将是:afterclicked.url

在您的情况下,请使用:

<?php
    echo parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST);

Here is a sandbox to test it

请注意,有些浏览器不会HTTP_REFERER提供尊重用户隐私的权利。