Pregunta
¿Cómo evitar los comentarios spam?
Responder esta pregunta por dudin el 2008-12-02
Hace varios días vengo recibiendo varios comentarios spam en el blog e incluso en las respuestas a numerosas preguntas de HTMLeando, cosa que me resulta molesta pues no dispongo de mucho tiempo para moderarlas. ¿Podrían hacerme algunas sugerencias sobre sistemas antispam y cómo implementarlos?
Respuestas
Luego de investigar un poco he encontrado el sistema de Akismet, el cual brinda un servicio gratis para bloggers. Para tener acceso a su API se necesita de una clave que se puede obtener por medio de una cuenta en WordPress,http://wordpress.com/signup/.
Me he descargado una librería PHP5 que contiene el fichero Akismet.class.php (http://www.achingbrain.net/files/PHP5Akismet/PHP5Akismet.0.4.zip). Es muy fácil de instalar, en mi caso particular que uso el Framework Symfony, basta con copiar Akismet.class.php en un directorio /lib/ cualesquiera del proyecto. La manera de usarla es la siguiente:
Fuentes en idioma inglés:
- PHP5 Akismet:http://www.achingbrain.net/stuff/php/akismet- Akismet API Documentation:http://akismet.com/development/- TypePad AntiSpam:http://antispam.typepad.com/
Me he descargado una librería PHP5 que contiene el fichero Akismet.class.php (http://www.achingbrain.net/files/PHP5Akismet/PHP5Akismet.0.4.zip). Es muy fácil de instalar, en mi caso particular que uso el Framework Symfony, basta con copiar Akismet.class.php en un directorio /lib/ cualesquiera del proyecto. La manera de usarla es la siguiente:
<?php
$akismet = new Akismet('http://www.ejemplo.com/blog/', 'mi_clave');
$akismet->setCommentAuthor($nombre);
$akismet->setCommentAuthorEmail($email);
$akismet->setCommentAuthorURL($url);
$akismet->setCommentContent($comentario);
$akismet->setPermalink('http://www.ejemplo.com/blog/archivo/sistema-antispam-akismet');
if($akismet->isCommentSpam()){
// Mi acción SI es spam
} else {
// Mi acción si NO es spam
}
?>
Ciertamente me ha dado muy buenos resultados hasta ahora. Por otro lado también puede comprobar el servicio gratuito TypePad AntiSpam que es 100% compatible con la API de Akismet pero los resultados no fueron buenos. Sin embargo, al parecer goza de buena reputación y es una opción a valorar pues está en su versión beta.Fuentes en idioma inglés:
- PHP5 Akismet:http://www.achingbrain.net/stuff/php/akismet- Akismet API Documentation:http://akismet.com/development/- TypePad AntiSpam:http://antispam.typepad.com/
por maikel el 2008-12-02



