不使用HTTP_REFERER获取Referrer页面

时间:2011-05-27 02:41:44

标签: php html

如果未启用$_SERVER['HTTP_REFERER']并且您无法访问php.ini文件,是否可以获取引荐来源页面?

我使用了print_r($_SERVER),并且在回显的数据中没有看到HTTP_REFERER。

以下是获取引荐来源网站信息的脚本,但现在我需要使用JavaScript,但我不确定如何使用它:

<? 
    //ini_set("display_errors","2");
    //ERROR_REPORTING(E_ALL);
    $last_page = GetHostByName($_SERVER['HTTP_REFERER']);

    if(strpos($last_page,"fall2011")) {
        echo '<li><a href="'. $last_page  .'" class="navigation-link">Fall 2011</a></li>';
    } else {
        echo $last_page;
    }    
?>

1 个答案:

答案 0 :(得分:2)

那是不可能的。

最好的办法是投入一些JavaScript。

var referrer = document.referrer;

如果你在PHP方面需要这个(因此单凭JS无法完成需求),那么你需要让JS通过Ajax发送它,或者将它作为隐藏添加输入表单的字段,或作为查询字符串附加到内部页面链接。困难的部分是将正确的引荐者与服务器端的请求页面相关联。