喜欢如果我在这样的网址上:" http://specificdomain.com/path/"。
我点击了该页面上的按钮,其代码如下: / p>
<a href="http://afterclicked.url/path/">Go!!!</a>
如何检测我是从该域还是该网址重定向(http://specificdomain.com/path/),而不是其他任何/未定向打开。 编辑:和&#34; afterclicked.url&#34;是我的网站,所以这是有代码可以检测的地方。
答案 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);
请注意,有些浏览器不会HTTP_REFERER
提供尊重用户隐私的权利。