如何使用php检测搜索引擎机器人?

2022-08-30 06:52:09

如何使用php检测搜索引擎机器人?


答案 1

我使用以下代码,它似乎工作正常:

function _bot_detected() {

  return (
    isset($_SERVER['HTTP_USER_AGENT'])
    && preg_match('/bot|crawl|slurp|spider|mediapartners/i', $_SERVER['HTTP_USER_AGENT'])
  );
}

更新 16-06-2017 https://support.google.com/webmasters/answer/1061943?hl=en

添加媒体合作伙伴


答案 2

这是蜘蛛名称的搜索引擎目录

然后你用来检查代理是否说蜘蛛。$_SERVER['HTTP_USER_AGENT'];

if(strstr(strtolower($_SERVER['HTTP_USER_AGENT']), "googlebot"))
{
    // what to do
}

推荐