如果未启用$_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;
}
?>
答案 0 :(得分:2)
那是不可能的。
最好的办法是投入一些JavaScript。
var referrer = document.referrer;
如果你在PHP方面需要这个(因此单凭JS无法完成需求),那么你需要让JS通过Ajax发送它,或者将它作为隐藏添加输入表单的字段,或作为查询字符串附加到内部页面链接。困难的部分是将正确的引荐者与服务器端的请求页面相关联。