我在显示/隐藏基于引荐来源页面的链接时遇到了一些麻烦。我只担心页面最后没有任何额外的查询。
以下是更新的脚本
<?
$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{
//THIS IS HERE FOR TESTING
echo $last_page;
}
?>
出于某种原因,我仍然没有得到引用数据。
答案 0 :(得分:1)
为什么不使用$ _SERVER ['HTTP_REFERER']?
无论如何,你想要查看http://php.net/manual/en/function.strpos.php搜索另一个字符串中字符串的出现,而不是测试两个字符串是否匹配100%。
编辑:
那么,当您测试脚本时,您是否至少通过链接转到脚本?你知道,否则你不是一个推荐者......
如果您要浏览链接,链接所在的网址是否包含fall2011?另外,进行回声'测试';在else {}块中,查看strpos()的条件是否失败。
答案 1 :(得分:1)
链接肯定有其协议,例如http
。您需要在强大的比较中添加它。
另外
$_SERVER['HTTP_REFERER']
。不推荐使用注册全局变量,这是有充分理由的。@
。if
制作else
。相反,翻转条件。