Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

URL Blocker in Gästebuch

Diskussion: URL Blocker in Gästebuch im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Moinsn, ich hab mal ne Frage, also auf meiner Seite wird dauernd das GB voll gespammt mit i-welchen URL's... ...

Antwort
Alt 16.01.07, 15:27   #1 (permalink)
 
Benutzerbild von reaLInsanity
 
Registriert seit: 10.01.06
reaLInsanity Leistung: Facit NTK
reaLInsanity eine Nachricht über ICQ schicken reaLInsanity eine Nachricht über AIM schicken reaLInsanity eine Nachricht über Yahoo! schicken
Likes: 0
Standard URL Blocker in Gästebuch

Anzeige

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;
}
reaLInsanity ist offline   Mit Zitat antworten
Alt 16.01.07, 16:26   #2 (permalink)
 
Registriert seit: 01.05.06
Cage Leistung: Facit NTK
Likes: 0
Standard

Hallo
Versuchs mal mit regulären Ausdrücken.
PHP-Code:
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
Cage ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 16.01.07, 16:46   #3 (permalink)
Themenstarter
 
Benutzerbild von reaLInsanity
 
Registriert seit: 10.01.06
reaLInsanity Leistung: Facit NTK
reaLInsanity eine Nachricht über ICQ schicken reaLInsanity eine Nachricht über AIM schicken reaLInsanity eine Nachricht über Yahoo! schicken
Likes: 0
Standard

Also praktisch so? (beispielsweis)

PHP-Code:
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;

reaLInsanity ist offline   Mit Zitat antworten
Alt 16.01.07, 21:50   #4 (permalink)
 
Registriert seit: 01.05.06
Cage Leistung: Facit NTK
Likes: 0
Standard

Ja, sollte funktionieren.
Hab den Ausdruck gerade noch ein ganz bisschen verbessert:
PHP-Code:
eregi("(^http:\/\/)|(^www)|(..de|..com|..org|..net|..uk.co)$"$inhalt
Jetzt muss vor dem .de, .com usw. mindestens ein Zeichen stehen.

Gruß
Cage
Cage ist offline   Mit Zitat antworten
Alt 16.01.07, 22:02   #5 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Lightbulb

.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-Code:
$blah preg_replace '/(https?:\/\/[^ ])/i''du mich auch'$blah ); 
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
Alt 16.01.07, 22:10   #6 (permalink)
 
Registriert seit: 01.05.06
Cage Leistung: Facit NTK
Likes: 0
Standard

Zitat:
.uk.co gibt's zwar bestimmt, aber ich nehme an, du gehst nicht von kolumbianischen Seiten aus
Ah, mist, andersrum

Zitat:
Wenn du generell URLs rausschmeißen willst, dann nimm doch einfach alles, was ein zusammenhängender String ist, der mit http(s):// anfängt...
Und was ist, wenn jemand schreibt: "Geht auf boeseseite.de" oder "Geht auf www.boeseseite.de"?
Cage ist offline   Mit Zitat antworten
Alt 16.01.07, 22:28   #7 (permalink)
Moderator
 
Benutzerbild von lightsaver
 
Registriert seit: 19.06.06
lightsaver Leistung: Pentium Ilightsaver Leistung: Pentium Ilightsaver Leistung: Pentium I
Likes: 52
Standard

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
lightsaver ist offline   Mit Zitat antworten
Alt 16.01.07, 22:41   #8 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Lightbulb

Zitat:
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.
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
Alt 17.01.07, 15:41   #9 (permalink)
Themenstarter
 
Benutzerbild von reaLInsanity
 
Registriert seit: 10.01.06
reaLInsanity Leistung: Facit NTK
reaLInsanity eine Nachricht über ICQ schicken reaLInsanity eine Nachricht über AIM schicken reaLInsanity eine Nachricht über Yahoo! schicken
Likes: 0
Standard

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...
reaLInsanity ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » URL Blocker in Gästebuch
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Pop up Blocker aktiv! Aber wo ist er? Tommy77 Windows 4 07.07.05 23:16
wo gibts sinnvolle IP-blocker? C^D^S (In)security allgemein 5 28.07.04 00:27
Werbebanner-Blocker TKM1 Downloads 5 23.04.04 19:25
Wie aktiviere ich den Popup Blocker? Tommy77 Windows 22 31.03.04 17:40


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61