seo经典之作-2011最新搜索引擎优化实战( 摘录某开源程序的相关源码:参数来实现这一功能,非常简单)
优采云 发布时间: 2021-12-09 04:17seo经典之作-2011最新搜索引擎优化实战(
摘录某开源程序的相关源码:参数来实现这一功能,非常简单)
PHP实现判断访问是否为搜索引擎机器人的方法
更新时间:2015-04-15 11:39:30 作者:任夏
本文文章主要介绍PHP判断访问是否为搜索引擎机器人的方法。该功能主要通过过滤$_SERVER['HTTP_USER_AGENT']参数来实现。它非常简单实用。有需要的朋友可以参考。下
本文通过一个例子来说明PHP如何实现判断访问是否为搜索引擎机器人。分享给大家,供大家参考。具体分析如下:
在很多情况下,我们需要识别网站访问者,并针对真实用户和搜索引擎执行不同的操作。那么我们首先需要判断它是否是一个搜索引擎。
php判断方法很简单。可以通过过滤 $_SERVER['HTTP_USER_AGENT'] 参数来识别。以下是摘录一个开源程序的相关源码:
private function getRobot()
{
if (empty($_SERVER['HTTP_USER_AGENT']))
{
return false;
}
$searchEngineBot = array(
'googlebot'=>'google',
'mediapartners-google'=>'google',
'baiduspider'=>'baidu',
'msnbot'=>'msn',
'yodaobot'=>'yodao',
'youdaobot'=>'yodao',
'yahoo! slurp'=>'yahoo',
'yahoo! slurp china'=>'yahoo',
'iaskspider'=>'iask',
'sogou web spider'=>'sogou',
'sogou push spider'=>'sogou',
'sosospider'=>'soso',
'spider'=>'other',
'crawler'=>'other',
);
$spider = strtolower($_SERVER['HTTP_USER_AGENT']);
foreach ($searchEngineBot as $key => $value)
{
if (strpos($spider, $key)!== false)
{
return $value;
}
}
return false;
}
public function isRobot()
{
if($this->getRobot()!==false)
{
return true;
}
return false;
}
希望这篇文章对你的php程序设计有所帮助。