【发布时间】:2014-04-17 21:16:08
【问题描述】:
我如何检测 Google,而不仅仅是抓取工具,我的意思是一般情况。
根据this site,以下IP地址范围属于谷歌:
64.233.160.0 - 64.233.191.255
66.102.0.0 - 66.102.15.255
66.249.64.0 - 66.249.95.255
72.14.192.0 - 72.14.255.255
74.125.0.0 - 74.125.255.255
209.85.128.0 - 209.85.255.255
216.239.32.0 - 216.239.63.255
(这些真的都是他们的IP地址吗?)
有没有一种简单的方法可以使用 PHP 或 .htaccess 从我的网站禁止所有这数百个 IP?我的意思是另一种方式:
$ip = $_SERVER['REMOTE_ADDR'];
if $ip == "64.233.160.0" || $ip = "64.233.160.1" ...)
//...
【问题讨论】:
-
你想禁止谷歌吗?如果是这样,为什么?下面有一个答案,但如果你有可用的防火墙级别并且不会以任何方式影响你的应用程序,你最好在防火墙级别执行此操作。
-
如果只是爬虫,设置robots.txt没问题。
-
我不信任谷歌,我不喜欢谷歌。我只是不希望它能够以任何方式与我的网站进行交互。它真的不是一个应该——或者无论如何都会从被索引中受益的网站。不幸的是,我无法访问防火墙设置。 PHP 和 .htaccess 是我唯一的选择。
标签: php .htaccess block detect googlebot