-1

我想只为来自搜索引擎的访问者显示一些内容,你能帮帮我吗?:)

我已经有这个 php,但它只显示 google.com 但我想要整个 google 和 yahoo :)

if(substr((trim($_SERVER['HTTP_REFERER'])), 0, 23) == "http://www.google.com/")
{
    echo "Show what I want";
}
4

1 回答 1

1

作为起点,考虑使用stripos作为测试字符串是否包含另一个字符串的有效方法:

if (stripos($_SERVER['HTTP_REFERER'], '.google.') !== false 
      || stripos($_SERVER['HTTP_REFERER'], '.yahoo.') !== false) {
    echo "Show what I want";
}

google 和 yahoo 域(例如 google.co.uk)有很多变体,因此您希望匹配的严格程度取决于您。

于 2013-01-20T22:41:08.250 回答