Corsi on-line

Proteggere i form dallo spam con Akismet e PHP

Akismet è un servizio largamente utilizzato tramite un apposito plugin per WordPress allo scopo di filtrare i commenti in modo da moderare automaticamente lo spam; è comunque possibile sfruttarne le potenzialità anche al di fuori del noto Blog engine Open Source, per far questo è disponibile sulla piattaforma per il controllo di versione GitHub una classe PHP, denominata semplicemente php5-akismet, che fornisce metodi pronti all’uso con cui validare i parametri di input e rilevare i contenuti indesiderati.

Per utilizzare php5-akismet sarà necessario possedere una Akismet API key che potrete recuperare gratuitamente o su donazione attraverso il sito ufficiale del progetto; fatto questo sarà possibile includere il file della classe “Akismet.class.php” e filtrare gli argomenti che si desidera sottoporre a monitoraggio, come nell’esempio seguente:

$akismet = new Akismet('http://www.nome_blog.com', 'Akismet API Key');
$akismet->setCommentAuthor($nome);
$akismet->setCommentAuthorEmail($email);
$akismet->setCommentAuthorURL($url);
$akismet->setCommentContent($commento);
$akismet->setPermalink('http://www.nome_blog.com/permalink/');
if($akismet->isCommentSpam())
{
// comportamento previsto per lo spam
} else {
// comportamento previsto per i commenti corretti
}

Per chi possedesse una Akismet API Key ma desiderasse verificarla, la classe consente anche di effettuare questo tipo di controllo attraverso un metodo dedicato:

if($akismet->isKeyValid()) {
// comportamento in caso di esito positivo
} else {
// comportamento in caso di esito negaitivo
}

Disponibile sotto licenza Open Source, php5-akismet è adattabile e integrabile liberamente in qualsiasi applicazione PHP rispettandone le clausole d’utilizzo e distribuzione.

Post correlati
I più letti del mese
Tematiche