为了保护我们特地接口防止蜘蛛搜索
我们可以在代码里面增加
// 检测蜘蛛访问
protected function isRobot($useragent = '', $valueAddress = '') {
$address = explode(".", $valueAddress);
$firewall = [ 'IP数组' ]
if( is_array($firewall) && count($address) == 4) {
if ( in_array("{$address[0]}.{$address[1]}.{$address[2]}", $firewall) ) {
return true;
}
}
$useragent = strtolower(empty($useragent) ? $_SERVER['HTTP_USER_AGENT'] : $useragent);
foreach( ['bot', 'crawl', 'spider' ,'slurp', 'sohu-search', 'lycos', 'robozilla'] as $value ) {
if( strpos($useragent, $value) !== false ) {
return true;
}
}
return false;
}
以下IP通过百万数据分析得出
180.153.232
180.153.234
180.153.236
180.163.220
42.236.101
42.236.102
42.236.103
42.236.10
42.236.12
42.236.13
42.236.14
42.236.15
42.236.16
42.236.17
42.236.46
42.236.48
42.236.49
42.236.50
42.236.51
42.236.52
42.236.53
42.236.54
42.236.55
42.236.99
61.135.186
123.125.71
111.206.221
180.76.15
180.149.133
220.181.32
36.110.199
124.166.232
116.179.32
180.97.35
61.135.189
123.126.113
111.202.100
36.110.147
220.181.125
106.120.173
49.7.20
218.30.103
106.38.241
111.13.94
58.250.125
183.36.114
42.156.138
42.120.236
106.11.159
65.55.210
13.66.139
157.55.39
207.46.13
40.77.167
52.247.2
203.208.60
74.125.210
72.14.199
64.233.172
66.249.64
66.102.6
111.225.149
220.243.135
110.249.201
60.8.151
220.249.46
106.39.246
211.94.109
222.137.12
116.198.10
114.118.6
60.10.84
223.104.103
113.142.72