1

如果我只设置为 Google Bot;我可以使用以下代码进行此设置:

if(!strstr(strtolower($_SERVER['HTTP_USER_AGENT']), "googlebot"))
{
    if($_SERVER["HTTP_CF_IPCOUNTRY"] =! 'USA')
    { 
       echo "empty";
       die();
    }
}

但是我想添加yandexbot和bingbot...我该如何设置?

4

1 回答 1

0

我为你做了一个数组。它有你最喜欢的机器人,比如 googlebot、yahoo 和 yandex。如果需要,您还可以添加任何额外的用户代理,方法是将其放在 Crawlerlist 数组中,用逗号分隔的单引号内。

您可以在此处获取所有可用 UserAgent 的列表:http ://www.useragentstring.com/pages/Crawlerlist/

$UserAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
$Crawlerlist = array('googlebot', 'yahoo','yandex');
$pattern = '/('.implode('|', $Crawlerlist).')/';

if(preg_match($pattern,$UserAgent))
    echo "Do something on the Website when either one of above 3 bots are matched";
else
    echo "Do Nothing when Not matched";

我希望这可以帮助你。这是我在 Stack Overflow 上的第一个答案。

于 2015-10-07T18:48:49.030 回答