naomi_watts
Aktives Mitglied
- Dabei seit
- 11.02.2006
- Beiträge
- 111
- Reaktionspunkte
- 0
PHP Lösung für Türsteher
Dies im (X)HTML-Code an oberster Position noch vor DocType einbauen:
<?php include_once("_inc/bouncer.php"); ?>
Der Türsteher-Code:
<?php
$block = false;
// Spider Bounce (c) Lars Kerschbaum
// Function User Agent blockieren
$useragentliste = array(
"BackDoorBot",
"Mass Downloader",
"MS Frontpage 6.0",
"NetZIP",
"PageGrabber",
"WebCopier",
"WebDownload",
"WebZIP",
"Wget"
);
foreach ($useragentliste as $i) {
if (strpos ($HTTP_USER_AGENT, $i) !== false) {
$block = true;
}
}
// Stop Referrer-Spam
// Function Referrer blockieren
$referrerliste = array(
"http://www.datashaping.com/",
"http://www.ejojo.biz"
);
foreach ($referrerliste as $i) {
if (strpos ($HTTP_REFERER, $i) !== false) {
$block = true;
}
}
// Function IP blockieren
$ipliste = array(
"000.000.00.000",
"111.111.111.11"
);
foreach ($ipliste as $i) {
if (strpos ($REMOTE_ADDR, $i) !== false) {
$block = true;
}
}
// Function Header Error 403 senden ----
if ($block == true) {
header("HTTP/1.1 403 Forbidden");
exit;
}
?>
Die Beispiel Einträge sind entsprechend zu bearbeiten.
Eine .htccess Lösung sieht wie folgt aus:
# bouncer
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^BackDoorBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^Black.Hole [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP/5.0 [OR]
RewriteCond %{HTTP_USER_AGENT} ^MS\ Frontpage\ 6.0 [OR]
RewriteCond %{HTTP_USER_AGENT} ^MSFrontpage/6.0 [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebDownload
RewriteRule ^.* - [F,L]
etc
Oder wie schon angemerkt die Konfiguration direkt über den Webserver vornehmen, falls man dazu die nötige Rechte besitzt.
Dies im (X)HTML-Code an oberster Position noch vor DocType einbauen:
<?php include_once("_inc/bouncer.php"); ?>
Der Türsteher-Code:
<?php
$block = false;
// Spider Bounce (c) Lars Kerschbaum
// Function User Agent blockieren
$useragentliste = array(
"BackDoorBot",
"Mass Downloader",
"MS Frontpage 6.0",
"NetZIP",
"PageGrabber",
"WebCopier",
"WebDownload",
"WebZIP",
"Wget"
);
foreach ($useragentliste as $i) {
if (strpos ($HTTP_USER_AGENT, $i) !== false) {
$block = true;
}
}
// Stop Referrer-Spam
// Function Referrer blockieren
$referrerliste = array(
"http://www.datashaping.com/",
"http://www.ejojo.biz"
);
foreach ($referrerliste as $i) {
if (strpos ($HTTP_REFERER, $i) !== false) {
$block = true;
}
}
// Function IP blockieren
$ipliste = array(
"000.000.00.000",
"111.111.111.11"
);
foreach ($ipliste as $i) {
if (strpos ($REMOTE_ADDR, $i) !== false) {
$block = true;
}
}
// Function Header Error 403 senden ----
if ($block == true) {
header("HTTP/1.1 403 Forbidden");
exit;
}
?>
Die Beispiel Einträge sind entsprechend zu bearbeiten.
Eine .htccess Lösung sieht wie folgt aus:
# bouncer
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^BackDoorBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^Black.Hole [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP/5.0 [OR]
RewriteCond %{HTTP_USER_AGENT} ^MS\ Frontpage\ 6.0 [OR]
RewriteCond %{HTTP_USER_AGENT} ^MSFrontpage/6.0 [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebDownload
RewriteRule ^.* - [F,L]
etc
Oder wie schon angemerkt die Konfiguration direkt über den Webserver vornehmen, falls man dazu die nötige Rechte besitzt.