Discuz教程网

PHP识别Robot(Spider,机器人,搜索引擎)函数

[复制链接]
authicon dly 发表于 2011-3-28 19:09:42 | 显示全部楼层 |阅读模式
很多网站采用了AJAX构造,这样对搜索引擎不是很友好,这里就提供一个识别各个搜索引擎的函数,在判断是搜索引擎后转入专门为搜索引擎提供的页面,方便搜索引擎收录。(当然,你也可以用来强奸搜索引擎 )
  1. function is_bot(){
  2. $ua = strtolower($_SERVER['HTTP_USER_AGENT']);
  3. $botchar = "/(baidu|google|spider|soso|yahoo|sohu-search|yodao|robozilla)/i";
  4. if(preg_match($botchar, $ua)) {
  5. return true;
  6. }else{
  7. return false;
  8. }
  9. }
复制代码

自用HTTP HEAD里的USER_AGENT进行判断,像Google的UA为GoogleBot,百度的为Baiduspider,基本上所有的搜索引擎都会增加这些字符以表明Robot的身份。
使用方法:(直接复制一段程序过来,自己根据需要修改)
  1. <?php
  2. if(is_bot()){
  3. header('Location:http://www.php*.cn/);
  4. }else{
  5. header('Location:./human.html');
  6. }
  7. //配合HTACCESS使用。可以达到过滤指定访问者的目标
  8. ?>

复制代码






上一篇:PHP随机字符串函数
下一篇:PHP生成缩略图类
authicon forever21 发表于 2011-5-9 05:59:34 | 显示全部楼层
这个贴不错!!!
authicon YNKAZUKI 发表于 2011-5-9 21:59:54 | 显示全部楼层
看帖必回
authicon 咫尺天 发表于 2011-5-12 20:59:54 | 显示全部楼层
很好的,我喜欢
authicon 卡卡猫 发表于 2011-5-20 11:00:05 | 显示全部楼层
顶的就是你
authicon YNKAZUKI 发表于 2011-5-21 06:59:54 | 显示全部楼层
看看  好像不错
authicon kurt226 发表于 2011-5-25 22:59:58 | 显示全部楼层
哦哦,发财了啊,看到好东西啦
authicon rin421 发表于 2011-5-27 01:59:38 | 显示全部楼层
楼主真强大
authicon lanyuqing 发表于 2011-6-16 12:59:44 | 显示全部楼层
看看  好像不错
authicon YY大兔子 发表于 2011-6-20 19:59:40 | 显示全部楼层
这个不错呀
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-6-17 22:26

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表