Originalmente inviato da
pkspritesearch
Giusto per curiosità, come li hai presi gli IP di Facebook?
Si registrano nel database, poi li verifico e l'ISP è sempre Facebook, mi sa ma c'è un software automatico che me li invia, oggi già 5, questo è il codice, ma non posso continuare ad inserire gli ip di Facebook. Non si potrebbe bloccare direttamente l'ISP?
Codice PHP:
//Riconosce che è uno spider e non lo conteggia nei +Letti
function is_spider($agent) {
$spider = array("bot", "spider", "crawler", "scooter", "slurp", "ia_archiver", "Lycos", "teoma_agent", "Ask Jeeves", "mercator", "fast", "msnbot", "bingbot");
//Qui metti gli ip che non vuoi vengano conteggiati nei +Letti (questi sono di Facebook)
$bannedip = array('31.13.99.113', '173.252.110.116', '173.252.110.119', '173.252.120.115', '69.171.230.118');
foreach( $bannedip as $check ) {
if ( !strcmp( $_SERVER['REMOTE_ADDR'], $check))
return true;
}
foreach ($spider as $value) {
if (stripos(strtolower($agent), $value) !== false) {
return true;
}
}
return false;
}
$agent = $_SERVER["HTTP_USER_AGENT"];
if (is_spider($agent)) {
}
else {
...