网站建设已经非常的容易了,那么我们普通的企业网站还是要依赖搜索引擎的,为了更好的让网站为企业服务我们要做的就是网站优化,必不可少的就是判断搜索引擎是否索引了我们的站点,今天知码客分享一个关于统计搜索引擎来源的功能代码如下
//首先我们定义一个蜘蛛的数组如下
$search => [
'Googlebot' => 'Google',
'Bingbot' => 'Bing',
'Baiduspider' => '百度',
'Bytespider' => '头条',
'AspiegelBot' => '华为',
'Yahoo!' => '雅虎',
'YodaoBot' => '有道',
'SogouSpider' => '搜狗',
'360Spider' => '360',
'YandexBot' => 'Yandex',
'Sosospider' => '搜搜',
];
//通过函数判断是否是搜索引擎蜘蛛
function isSpider()
{
$userAgent = strtolower(request()->server('HTTP_USER_AGENT', ''));
$spiders = $search ?? [];
foreach ($spiders as $name => $title) {
if (stripos($userAgent, $name) !== false) {
return $name;
}
}
return '';
}
//然后我们在我们的控制器中直接进行判断即可
$spiderName = isSpider();
if (!$spiderName) {
return;
}
上述方式需要自行进行完善,例如我们可以通过判断来访的蜘蛛类型做记录,能做到什么时间通过什么链接过来,来访了几次等功能。还是需要自己多多的实践