我有一个简单的PHP页面浏览量计数器,并想知道如何能够阻止蜘蛛和机器人被视为具体视图谷歌机器人?PHP的页面浏览量计数器和谷歌机器人的问题
1
A
回答
0
一个简单的方法是实施pagecounter作为图像脚本:
<img src="counter.php" width="1" height="1" alt="Oh I'm just counting">
和标记网址为无法访问到蜘蛛/爬虫通过robots.txt
,在那里你既可以使用*
所有,或只是Googlebot
排除它:
User-agent: *
Disallow: /counter.php
另一种方法是在脚本只是检查stristr($_SERVER["HTTP_USER_AGENT", "Googlebot")
,根本达不到柜台即可。
# Spiders list from http://linksku.com
$spiders = array('aspseek','abachobot','accoona','acoirobot','adsbot','alexa','alta vista','altavista','ask jeeves','baidu','crawler','croccrawler','dumbot','estyle','exabot','fast-enterprise','fast-webcrawler','francis','geonabot','gigabot','google','heise','heritrix','ibm','iccrawler','idbot','ichiro','lycos','msn','msrbot','majestic-12','metager','ng-search','nutch','omniexplorer','psbot','rambler','seosearch','scooter','scrubby','seekport','sensis','seoma','snappy','steeler','synoo','telekom','turnitinbot','voyager','wisenut','yacy','yahoo');
foreach($spiders as $spider) if(stripos($_SERVER['HTTP_USER_AGENT'], $spider) !== false) {
$_SERVER['HTTP_CRAWLER'] = true;
break;
}
if(!isset($_SERVER['HTTP_CRAWLER'])) $_SERVER['HTTP_CRAWLER'] = false;
然后,你可以检查$_SERVER['HTTP_CRAWLER']
值和计数命中阻止脚本:
1
我的网站上添加了此脚本。
相关问题
- 1. php,jquery问题:谷歌浏览器?
- 2. 谷歌机器人问题
- 3. 谷歌浏览器的网页设计
- 4. 谷歌浏览器的Cookie问题
- 5. Rails的SSL谷歌浏览器问题
- 6. 谷歌浏览器的问题?
- 7. 谷歌浏览器和Mac本地主机问题
- 8. Bootstrap 3,textarea谷歌浏览器问题
- 9. ajaxfileupload问题谷歌浏览器
- 10. 谷歌浏览器Javascript调试问题
- 11. AngularJS指令谷歌浏览器问题
- 12. SwfObject和谷歌浏览器
- 13. 谷歌浏览器和Response.RedirectPermanent
- 14. IsMobileDevice谷歌机器人问题
- 15. 谷歌浏览器中的新标签页问题
- 16. 谷歌浏览器
- 17. 谷歌浏览器和Safari浏览器数据存储
- 18. 谷歌浏览器jQuery动画滞后谷歌浏览器
- 19. Safari浏览器和谷歌浏览器的方向规模
- 20. PHP脚本检测浏览器语言,谷歌机器人怎么样?
- 21. Linux上的NPAPI和谷歌浏览器
- 22. FusionCharts的谷歌浏览器和Firefox
- 23. 浏览器页面呈现问题
- 24. 设计谷歌浏览器扩展程序的用户界面
- 25. 与背景颜色和谷歌浏览器问题
- 26. 谷歌浏览器和文件输入问题
- 27. 谷歌浏览器和IE7无序列表问题
- 28. AspNet ViewState在谷歌浏览器页面上显示的图片
- 29. 谷歌浏览器中的页面可见性API
- 30. 谷歌浏览器跳转到页面底部的<iframe>
不要阻止你编写自己的脚本,但如果你正在寻找一个柜台,Google Analytics是一个非常强大的工具。如果您想自己创建一个,请忽略此操作。 – user183037 2011-02-03 06:14:52
可能的重复[告诉机器人与人类访问者分开?](http://stackoverflow.com/questions/1717049/tell-bots-apart-from-human-visitors-for-stats) – Quentin 2011-02-03 07:06:11