2009-07-02 2 views
1

Sie müssen ein Formular auf Ihrer Website haben, damit Leute eine E-Mail an einen Freund senden können, wenn sie etwas Interessantes gefunden haben. Sie können Personen dazu zwingen, sich einzuloggen (was in meinem Fall keine gute Option ist). Sie können Zeitverzögerung machen (dies ist nicht wirklich dringend E-Mail, so kann es für 5 Minuten warten). Hast du dieses Problem? Wie würdest du es lösen?Spam von "Tell a Friend" -Formularen blockieren

Edit: Ich bin hauptsächlich daran interessiert, zu stoppen manuelle Spam-

Antwort

1

Haben Sie ein Problem mit automatisierten Scripting Ihrer Form haben oder viel mit ihm wirklich zu Menschen?

Die einfache Lösung für das Bot-Problem ist ein Captcha wie ReCaptcha. Die Benutzerfreundlichkeit ist fraglich, aber es würde vielleicht Ihr Problem lösen.

+0

Entschuldigung, war nicht klar genug. Ich spreche von manuellem Spam –

0

Dieser Dienst verfügt über sehr gute Anti-Spam-Maßnahmen.

http://www.tellafriendking.com/features.php?showall=1#spam-free

FYI, bin ich mit dem Unternehmen beteiligt, so bin ich nicht ganz unvoreingenommen, aber wir haben eine Menge Flüchtlinge erhalten, die zu uns kommen, um ihre Spam-Probleme mit anderen Diensten oder Download-Skripten zu beenden .

Edit:

Wenn Sie das Bedürfnis verspüren, stimmen, vielleicht sollten Sie einen Kommentar hinterlassen ...

0

Sie auch etwas anderes als all jene captcha Skripte verwenden können. Lassen Sie mich Ihnen sagen, was ich tun: - Ich erstelle ein MD5-Hash:

$secretWord='TryToHashMe'; 
$formID='myForm'; 
$md5Value=md5($secretWord.$formID); 

echo '<input type="hidden" name="form-check" value="'.$md5Value.'">'; 
echo '<input type="hidden" name="bot-check" value="">'; 

das sind zwei sehr einfache Möglichkeiten, weil: 1) Auto-Bots versuchen, alle Ihre Eingaben zu füllen und 2) wird der Hash nicht vorgesehen ist, Das bedeutet, dass Sie eine Postanfrage von außerhalb Ihrer Website haben. Das Hashing könnte auch mit einer Session oder einem Cookie erweitert werden.

Alles Gute!

+0

Beachten Sie, dass viele moderne Spam-Bots iOpus verwenden, das eine vollständige Browserumgebung einschließlich Skripting usw. ausführt, was diese Lösung ziemlich nutzlos macht. – tylerl

0

würde ich einen Check Captcha empfehlen oder wenn Sie etwas ein bisschen weniger aufdringlich, habe ein einfaches mathematisches Problem mögen (was ändert), so dass Sie genau wie etwas haben:

 
For spam protection: Type what Two Plus Two is here _________ 

ich das auf meiner persönlichen Webseite tat und hatte nie ein Problem (und ich hatte eine Los von Versuchen, die durch Spambots fehlschlugen)

0

Die beste Lösung ist eine Allzweck-Bot Filterlösung zu verwenden. Ich weiß, dass dies ein alter Post ist, aber ein neues Botnet wurde entdeckt, das diese an einen Freund sendet, um Spam zu versenden (keine neue Technik, aber einige interessante neue Fortschritte).

Nach einem security vendor (gute Tipps), "Sie sollten mindestens einen Ratenbegrenzungsmechanismus enthalten, der verhindert, dass eine IP-Adresse über einen bestimmten Zeitraum unangemessen viele Anfragen sendet. Andere DIY-Lösungen sind, dass alle Benutzer CAPTCHAs ausfüllen und die Registrierung als Voraussetzung für das Senden einer E-Mail-Nachricht durchsetzen. "