Webspam blocken

Teil 2: Spam-Filter Akismet in PHP-Projekte integrieren

API-Key kostenlos

Den kostenlosen API-Key erhalten Sie im Zuge einer Registrierung auf der Website von . Aktivieren Sie die Option Just a username, please, damit dort kein Blog sondern nur ein Benutzername eingerichtet wird. Der API-Key wird Ihnen anschließend per E-Mail zugestellt. Er lässt sich auch unabhängig von Wordpress-Projekten einsetzen.

Akismet trifft PHP5

Wer Akismet in ein eigenes Projekt integrieren möchte, der bedient sich dafür am besten der auf unter Development bereitstehenden Klassen für PHP, Ruby, Python, Java etc.

Für unser Beispiel verwenden wir PHP5Akismet 0.4 von Alex Potsides, das Akismet unter PHP5 implementiert und zu weiten Teilen auf Matt Mullenwegs Wordpress-Plugin basiert.

Nach dem Auspacken des Downloads übernehmen Sie die Klasse mit einem einfachen include-Befehl in Ihr Projekt:

include "Akismet.class.php";

Dann wird eine neue Instanz der Klasse erzeugt. Dabei übergeben Sie die URL der Website, auf der Sie Akismet einsetzen und Ihren API-Key:

$akismet = new Akismet("http://
internet-magazin.magnus.de", "ihr_apikey");

Mit der Funktion isKeyValid() überprüfen Sie die Funktionsfähigkeit Ihres API-Keys:

if($akismet->
isKeyValid()) {
echo "<h1>Der ApiKey ist ok.</h1>";
}
else {
echo "<h1>Der ApiKey ist ungültig.</h1>";
}

Nun können Sie die Kommentardaten an Akismet übermitteln. Üblicherweise stammen diese aus zuvor per Post übermittelten Formulardaten.

Zu Testzwecken setzen wir sie von Hand. Das Beispiel enthält einen Kommentar den Akismet als Ham erkennt.

$akismet->
setCommentAuthor("Justin Shreve");
$akismet->setCom
mentAuthorEmail("test@test.com");
$akismet->
setCommentAuthorURL("http://serenelabs.com");
$akismet->setCommentType("blog");
$akismet->setCommentContent("I
really agree with what you are saying!");

Bis auf setCommentType erklären sich diese Zeilen selbst. Über den optionalen Kommentartyp teilen Sie Akismet den Ursprung des Kommentars mit. Automattic hat die Typen comment, trackback und pingback definiert. Aber auch Eigenkreationen wie registration oder wiki sind erlaubt. Über

$akismet->setPermalink(,http://www.
example.com/blog/alex/someurl/');

Mehr zum Thema

Youtube Sperre umgehen GEMA
Videos freischalten

So umgehen Sie die GEMA-Sperre bei Youtube. Was Sie dazu brauchen, und wie es am einfachsten geht.
Neue Fritzboxen unterstützen den AC-Standard.
WLAN-Geschwindigkeit verdoppeln

Mehr WLAN-Geschwindigkeit: Mit dem WLAN-Standard 802.11ac und den richtigen Geräten und Einstellungen verdoppeln Sie den Datendurchsatz.
Netflix auf dem TV
Programm in der Übersicht

Welche Filme und Serien gibt es bei Netflix eigentlich zu sehen? Was ist neu im Streaming-Angebot? Diese Antworten helfen weiter.
Netflix
Streaming

Preise, kompatible Geräte, Datenrate, Serien- und Filmangebot von Netflix: Wir beantworten die wichtigsten Fragen rund um den Streaming-Dienst.
E.T. – Der Außerirdische
Vorschau auf Film- und Serien-Highlights

Amazon Prime Instant Video lockt im Dezember 2016 mit Film-Highlights wie "E.T.", "Fast & Furious 7" und der Serie "Ku’damm 56​".