43 lines
1.3 KiB
PHP
43 lines
1.3 KiB
PHP
<?php
|
|
$_ips_crawler = array (
|
|
'34.79.234.76', // google
|
|
'40.77.167.', // bing bot
|
|
'54.36.148.', // ahrefbot
|
|
'54.36.149.', // ahrefbot
|
|
'66.249.',
|
|
'62.138.',
|
|
'62.210.149.60',
|
|
'65.21.180.26', // seekport
|
|
'81.209.177.145', // website-datenbank.de
|
|
'85.25.177.', // abuse
|
|
'85.25.210.', // hosteurope abuse
|
|
'92.118.160.37', // netsystem research bot
|
|
'104.155.85.', // google
|
|
'114.119.1', // petalbot
|
|
'144.76.15.153', // mj12bot
|
|
'148.251.120.201', // mj12bot
|
|
'157.55.39.', // microsoft???
|
|
'172.217.', //google
|
|
'176.125.230.38', //sql inj
|
|
'185.191.171.', // semrush bot
|
|
'192.99.5.225', // ...
|
|
'205.185.115.87', //sex spam
|
|
'207.46.13.', // bing bot
|
|
'216.58.', //google
|
|
'216.244.66.196', // opensiteexplorer
|
|
'2a01:4f8:190:4244::2', // mj12bot
|
|
'2a01:4f8:162:43c5::2', // mj12bot
|
|
);
|
|
function checkHuman() {
|
|
global $_ips_crawler;
|
|
if (stripos ( $_SERVER ['HTTP_USER_AGENT'], 'bot' ) !== false || stripos ( $_SERVER ['HTTP_USER_AGENT'], 'crawler' ) !== false) {
|
|
return false;
|
|
}
|
|
foreach ( $_ips_crawler as $np ) {
|
|
if (startsWith ( $_SERVER ['REMOTE_ADDR'], $np )) {
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
?>
|