PHP通过UA判断蜘蛛
将下面的代码加入到主题下的module.php文件中,以便后面调用。里面的蜘蛛UA,可以自由添加,修改。
<?php function sl_crawler() { $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']); $spiders = array( 'Googlebot', // Google蜘蛛 'Baiduspider', //百度蜘蛛 '360Spider',//360蜘蛛 'Sogou News Spider',//搜狗蜘蛛 'bingbot',//必应蜘蛛 'Sosospider',//搜搜蜘蛛 ); if(!empty($userAgent)){ foreach ($spiders as $spider) { $spider = strtolower($spider); if (strpos($userAgent, $spider) !== false) { return true; } } } return false; } ?>
然后在添加广告代码的地方,加上判断,如下代码:
<?php if(!sl_crawler()){//如果不是蜘蛛 echo '广告代码'; //这里换成你自己的广告代码 } ?>
如果你不是EMLOG程序的网站可以参考以下方法来实现:
要屏蔽百度蜘蛛对网站广告的抓取,可以在网站的PHP代码中添加一个函数来检测访问者是否是百度蜘蛛,如果不是,则显示广告。以下是一段示例代码,它定义了一个函数is_crawler
来检测用户代理(User-Agent),然后根据检测结果决定是否显示广告:
function is_crawler() { $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']); $spiders = array( 'googlebot', 'bingbot', 'baiduspider', // 可以添加更多的爬虫标识 ); foreach ($spiders as $spider) { if (strpos($userAgent, $spider) !== false) { return true; } } return false; } // 使用上面的函数来决定是否显示广告 if (!is_crawler()) { // 如果不是爬虫,则显示广告 echo '<!-- 你的广告代码放这里 -->'; }
本文暂无评论 - 欢迎您