Hallo zusammen!
Mit HTML und CSS kenne ich mich zwar halbwegs aus, mit PHP aber quasi gar nicht...
Mal von Anfang an...
Aktuell leite ich diverse User-agents und Aufrufe (bestimmte Dateiendungen usw.) via mod_rewrite auf ein PHP-Script um, welches mir eine access.log mit den bösen Buben (bad bots wie Scraper, security checker usw.) erstellt. Das ganze ist aktuell eine Spielerei um die "Jungs" zu loggen und nicht auf die Seite zu lassen. Das Script stammt von hier, ich habe es nur etwas modifiziert/erweitert und an meine Bedürfnisse angepasst...woraus dann folgendes wurde:
<?php
$ip = getenv('REMOTE_ADDR');
$time = date("[d/M/Y H:i:s P]");
$method = getenv('REQUEST_METHOD');
$uri = getenv('REQUEST_URI');
$protocol = getenv('SERVER_PROTOCOL');
$referrer = getenv('HTTP_REFERER');
$userAgent = getenv('HTTP_USER_AGENT');
$msg = $ip . " - - " . $time . " \"" . $method . " " . $uri . " " . $protocol . "\" \"" . $referrer . "\" \"" . $userAgent . "\"";
writeToLogFile($msg);
function writeToLogFile($msg) {
$today = date("Y_m_d");
$logfile = $today."_log.txt";
$dir = 'boesebuben';
$saveLocation=$dir . '/' . $logfile;
if (!$handle = @fopen($saveLocation, "a")) {
exit;
}
else {
if (@fwrite($handle,"$msg\r\n") === FALSE) {
exit;
}
@fclose($handle);
}
}
?>
Alles anzeigen
Der nächste Schritt wäre jetzt, die IPs der bösen Buben in die .htaccess unter "deny from all" einzutragen. Ich habe schon nach Ansätzen gesucht, aber nichts brauchbares gefunden...kann mir jmd. helfen, die geloggten IPs in die .htaccess zu bekommen?
Viele Grüße
soggi