Gewusst wie: Verwenden von regulären Ausdrücken zum Blockieren von Spam

August 5

Verwenden Sie eine JavaScript-Funktion regulären Ausdruck anwenden einen Ansatz zum Blockieren von Spam-Mails, die Schlüsselwörter verwendet. JavaScript "RegExp" Klasse können Sie ein virtuelles Objekt zu erstellen, dessen "Test"-Funktion für Spam Keywords im Text aus einem HTML-Formular suchen kann. Diese Funktion gibt "true" zurück, wenn ein Wort in der Form Inhalt ein Spam-Schlüsselwort entspricht und gibt "false" zurück, wenn der Inhalt keine Keywords entspricht. Ihre Web-Formular wird noch vorwärts spam auf Ihren Server, den Sie nicht mit einem Schlüsselwort zu fangen. Eine sorgfältig gearbeiteter Keyword-Liste wird jedoch viel Spam verhindern, den Server erreichen.

Anweisungen

1 WordPad oder einem anderen Texteditor öffnen und dann in einem Anwendungsfenster in den HTML Anweisungen einfügen:

< html >< Head >< / head >< Körper >< Formularname = "MailForm" Action = "" Onsubmit = "return doSpamTest()" Methode = "post" >E-Mail: < Textarea-Typ = "Text" Name = "e-Mail" > geben Sie Ihre Nachricht hier. < / Textarea >< Eingang Typ = "submit" Value = "Nachricht senden" >< / form >< / body >< / html >

Diese Aussagen definieren eine Web-Seite mit einem Formular zum Senden von e-Mail. Das Formularsteuerelement, das halten wird eine Meldung, dass die Seite Benutzertypen ist ein "Textarea". Die TextArea-Komponente in diesem Beispiel hat die "Name"-Attribut auf den Wert "e-Mail", wodurch ein JavaScript-Programm leicht finden die TextArea-Komponente festgelegt.

2 Klicken Sie auf die Maus eine Zeile nach unten aus dem "Kopf"-Tag, dann fügen Sie das folgende JavaScript "Auszug" in das Anwendungsfenster:

Var SpamText = ["WordA", "WordB", "würde"];

Dieser Auszug definiert eine Variable namens "Form_data" enthält die e-Mail-Nachricht in das Textfeld eingegeben namens "e-Mail." Die "SpamText"-Variable ist ein Array von Zeichenfolgen, die Spam-Schlüsselwörter darstellen.

3 Auf der "WordA", "WordB" und "würde" Keywords mit Kraftausdrücke oder andere Wörter Sie wollen Ihre Web-Seite zu suchen um Spam zu identifizieren.

4 Fügen Sie die folgende JavaScript-Anweisung nach der SpamText-Anweisung:

Var Rex = neue RegExp(spamText.join("|"));

Diese Anweisung wird die Konstruktorfunktion "RegExp" um ein neues Objekt der regulären Ausdruck zu erstellen. Die Konstruktorfunktion erhält ein einzelnes Argument, das Muster eines regulären Ausdrucks mit Text verglichen. Die "Join"-Funktion, die im Argument verwendeten führt alle Spam-Keywords in ein einzelnes Textelement, trennen die Schlüsselwörter mit einem "|" Symbol. In Ihrem Web-Browser der JavaScript-Parser interpretiert dieses Symbol als Voraussetzung "OR", was bedeutet, dass sie das Beispiel-Muster "Wort One|word zwei" liest als "Suche nach einem Match auf Wort OR Wort zwei."

5 Fügen Sie die folgende "If"-Klausel, nach der RegExp-Anweisung:

{if(Rex.Test(form_data))}

alert (&quot;Spam!&quot;);

false zurück;} else {}

alert (&quot;Not spam&quot;);

true zurück.}

Diese Klausel zeigt Message-Boxen, die Ihnen zeigen, wenn der reguläre Ausdruck Testfunktion ein Spam-Schlüsselwort oder nicht überein.

6 Klicken Sie auf das Menü "Datei"-Befehl "Speichern", dann geben Sie einen Dateinamen in das Textfeld "Dateiname" im Dialogfeld, das angezeigt wird. Klicken Sie das "Any" Element aus der "Typ" Dropdown-Liste, um anzugeben, dass diese Datei ist eine Text-Datei ohne die Erweiterung ".txt". Klicken Sie "Speichern", um die Webseite auf der Festplatte zu speichern.

7 Öffnen Sie Windows Explorer, dann zu navigieren Sie, und doppelklicken Sie auf der Webseite, die Sie gerade gespeichert, um sie in Ihrem Browser zu öffnen.

8 Geben Sie eine Beispiel-e-Mail-Nachricht in der Seite Text-Bereich. Ein Spam-Schlüsselwort in der Nachricht einschließen. Klicken Sie die Seite, um Ihre JavaScript-Programm ausführen, das die "Spam"-Meldung.