显示基于Referrer URL的链接

时间:2011-05-26 02:05:22

标签: php

我在显示/隐藏基于引荐来源页面的链接时遇到了一些麻烦。我只担心页面最后没有任何额外的查询。

以下是更新的脚本

<? 

$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;
}


?>

出于某种原因,我仍然没有得到引用数据。

2 个答案:

答案 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。相反,翻转条件。