Hallo
Folgende Script scheint zu funktionieren nur gefällt mir der Header nicht,
sollte ich lieber einen kompletten Header Satz senden und dann mit
exit(); das Script beenden oder reicht das so?
Mir geht es darum das ich Bots Allgemein das Abarbeiten eines Scriptes verbieten
möchte. Das Scritp soll sich also sofort beenden wenn ein Bot erkannt wird.
Habs auch schon mit IP-Adressen versucht doch einige ändern diese ständig, kann
man also vergessen.
Dann noch eine Frage, einige Bots haben als String einfach nur "-" wie soll man diese
filtern? geht nicht oder?
Folgende Script scheint zu funktionieren nur gefällt mir der Header nicht,
sollte ich lieber einen kompletten Header Satz senden und dann mit
exit(); das Script beenden oder reicht das so?
Mir geht es darum das ich Bots Allgemein das Abarbeiten eines Scriptes verbieten
möchte. Das Scritp soll sich also sofort beenden wenn ein Bot erkannt wird.
Habs auch schon mit IP-Adressen versucht doch einige ändern diese ständig, kann
man also vergessen.
Dann noch eine Frage, einige Bots haben als String einfach nur "-" wie soll man diese
filtern? geht nicht oder?
PHP:
function is_bot($bot_string) {
$bots = array('Voyager','Jakarta','Socialradarbot','PycURL','PaperLiBot','DotBot','TweetmemeBot','Slurp',
'YandexBot','TweetedTimes','Twitterbot','Summify','bingbot','MetaURI','EQENTIA-BOT','Birubot','ceron.jp',
'Googlebot'
);
foreach($bots as $bot){
if(strpos("$bot_string",$bot)!==false)
return 1;
}
return 0;
}
if(is_bot($_SERVER['HTTP_USER_AGENT'])) {
die(header("HTTP/1.1 403 Forbidden"));
}