URL Blocker in Gästebuch

Moinsn,
ich hab mal ne Frage, also auf meiner Seite wird dauernd das GB voll gespammt mit i-welchen URL's... hab mir dann gedacht jo cool mchste sowas wien "BLocker" der dann die Beiträge "blocken" oder direkt gelöscht.. hab mir gedanken gemacht... und wollte erst einen "Blocker" machen der die URL's eigendlich nur erst mal *zensieren* soll.... klappt aber net wirklich... gibt es in PHP vllt auch solche Joker wie * oder ? wie unter Windows oder Unix/Linux?

Hier mein bisheriger code:
Code:
function www($inhalt)
{
	$search=array(	'www.',
			'.de');
	$replace="Beitrag gesperrt!";
	$ausgabe=str_replace($search, $replace, $inhalt);
	return $ausgabe;
}
 
Hallo
Versuchs mal mit regulären Ausdrücken.
PHP:
if (eregi("(^http:\/\/)|(^www)|(.de|.com|.org|.net|.uk.co)$", $inhalt) != false)
    //URL gefunden
else
   //Keine URL

Der Ausdruck ist jetzt noch unvollständig, sollte grundsätzlich aber funktioniern.
Wenn du die URL ersetzen möchtest, nimm die Funktion ereg_replace().

Gruß
Cage
 
Also praktisch so? (beispielsweis)

PHP:
function www($inhalt)
{
if (eregi("(^http:\/\/)|(^www)|(.de|.com|.org|.net|.uk.co)$", $inhalt) != false){
    $inhalt="*URL gefunden uns gesperrt!*";
	return $inhalt;}
else
   return $inhalt;
}
 
Ja, sollte funktionieren.
Hab den Ausdruck gerade noch ein ganz bisschen verbessert:
PHP:
eregi("(^http:\/\/)|(^www)|(..de|..com|..org|..net|..uk.co)$", $inhalt)
Jetzt muss vor dem .de, .com usw. mindestens ein Zeichen stehen.

Gruß
Cage
 
.uk.co gibt's zwar bestimmt, aber ich nehme an, du gehst nicht von kolumbianischen Seiten aus ;)

Warum eigentlich so eine komplizierte RegEx, die auf z.B. .ru-Adressen schonmal nicht greift? Wenn du generell URLs rausschmeißen willst, dann nimm doch einfach alles, was ein zusammenhängender String ist, der mit http(s):// anfängt...

PHP:
$blah = preg_replace ( '/(https?:\/\/[^ ])/i', 'du mich auch', $blah );
 
ich will ja nicht klugscheißen, aber was ist, wenn die w w w.irgendeineseite. de schreiben? ist zwar nicht unbedingt anklickbar, aber zum url-spammen trotzdem geeignet wie man leider immer wieder sieht. man sollte vom filter also nicht zu viel erwarten
 
Original von Cage
Und was ist, wenn jemand schreibt: "Geht auf boeseseite.de" oder "Geht auf www.boeseseite.de"?
Alles wird man mit einem automagischen Filter nie erwischen. Auf www.blah.irgendwas kann man auch noch einen Filter setzen, dann fällt das meiste weg. Ansonsten ist URL-Spam in Gästebüchern auch nix anderes als Spam per Mail: man kann ein paar starke Regeln setzen, um es zu erkennen... aber letztendlich wird man immer einen Schritt hinterher sein.

Die Frage ist auch, wieviel Aufwand ist es einem Spammer wert, das Gästebuch zuzumüllen... Es gibt Bots, die das Web nach Formularen jeglicher Art abgrasen und da Murks reinschreiben. Die kriegt man mit so einem URL-Filter ganz gut weg (wenn man alle Beiträge, die eine URL enthalten, ganz verwirft). Ansonsten helfen auch CAPTHAs oder Sicherheitsfragen (ein Texteingabefeld mit der Frage "wieviel ist fünf plus drei" kann jeder Mensch ausfüllen, ein Bot wird sich damit schwer tun). Wenn's hingegen ein Mensch auf dein Gästebuch abgesehen hat, dann wirst du immer hinterher sein müssen.
 
Ja ish hatte schon überlegt sowas wien Sicherheitscode einzubauen... aber das bringt nur was bei Bots...

aber das sind meistens dann so Cryptische Beiträge, meistens mit BBCode weil die denken das wäre nen GB wo BB Code is.... und zig millionen URL's... aber selbst nach dem ich Pflichtfelder gemacht habe, blieben diese Gb Einträge net aus...

mal was anderes wie müsste ich von oben von LX einbauen... also kp habs ausprobiert kalppt aba bei mir i-wie net...
 
Zurück
Oben