我有一個簡單的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. jquery animate()和谷歌瀏覽器問題
- 5. 谷歌瀏覽器 - JS和CSS問題
- 6. 谷歌瀏覽器中的網頁設計問題
- 7. 谷歌瀏覽器和火狐瀏覽器jquery ajax html問題
- 8. 谷歌瀏覽器的Cookie問題
- 9. 谷歌瀏覽器的問題?
- 10. Rails的SSL谷歌瀏覽器問題
- 11. 谷歌瀏覽器和Mac本地主機問題
- 12. Bootstrap 3,textarea谷歌瀏覽器問題
- 13. 谷歌瀏覽器Javascript調試問題
- 14. ajaxfileupload問題谷歌瀏覽器
- 15. 谷歌瀏覽器問題impress.js
- 16. AngularJS指令谷歌瀏覽器問題
- 17. 谷歌瀏覽器的Cookie PHP的問題
- 18. IsMobileDevice谷歌機器人問題
- 19. 谷歌瀏覽器和Response.RedirectPermanent
- 20. SwfObject和谷歌瀏覽器
- 21. 谷歌瀏覽器中的新標籤頁問題
- 22. 谷歌瀏覽器
- 23. 谷歌瀏覽器
- 24. 的Node.js和setTimeout和谷歌瀏覽器
- 25. 谷歌瀏覽器和Safari瀏覽器數據存儲
- 26. 谷歌瀏覽器中的jQuery問題?淡入和淡出
- 27. Safari瀏覽器和谷歌瀏覽器的方向規模
- 28. 谷歌瀏覽器jQuery動畫滯後谷歌瀏覽器
- 29. PHP腳本檢測瀏覽器語言,谷歌機器人怎麼樣?
- 30. 谷歌瀏覽器的Ctrl + c和Backspace
不要阻止你編寫自己的腳本,但如果你正在尋找一個櫃檯,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