Tag Archive for: spam

27Dic 2011 11 Comments */?>

Obtener clave api AKISMET gratis

Categories: Recursos, Tips de wordpress, Wordpress - Tags: ,

A mi gusto AKISMET es la mejor solución que existe hoy en día para prevenir el SPAM en un blog WordPress, puedes tener mil plugins, cuentas matemáticas, captchas o lo que quieras que siempre se te va a terminar metiendo algo.

A día de hoy, Akismet sigue siendo totalmente GRATIS aunque unos cuantos se empeñen en afirmar lo contrario.

Yo lo vengo usando hace años y siempre le recomiendo a mis clientes que hagan lo mismo. Por poner un ejemplo miren las estadísticas de mi blog en el último año:
Read more

23Mar 2011 2 Comments */?>

Crear filtro de Spam y palabras prohibidas

Categories: PHP, Tutoriales - Tags: ,

Después de varios siglos de inactividad 😀 vuelvo a postear algo en el blog.

Tras un tiempo recibiendo increíble cantidad de anuncios basura de Iphones y como ganar dinero fácil en mi página web de clasificados naúticos Nautiic decidí crear algún tipo de filtro que pusiese ciertos anuncios en moderación hasta que yo los apruebe.

Cuando cree el directorio náutico tan solo cree como protección contra spam códigos captchas y verificación de email. El problema es que hay gente humana que se dedica a postear cosas donde no van.

He aquí la solución :

1
2
3
4
5
6
7
8
9
 
<?php $mensaje= "Este es el mensaje donde intento vender un iPhone 4";
$lista_palabras=array("iphone","bisagras","alacenas","bajos mesadas","career","loan","cash");
 
foreach ($lista_palabras as &$palabra) $palabra = preg_quote($palabra, '/');
 
$spam= preg_match_all('/('.join('|', $lista_palabras).')/i', $mensaje, $matches);
 
?>

Si dentro del mensaje hay coincidencias con las palabras de la lista, la variable spam sera verdadera. En caso contrario tendra valor 0.

A partir de ahí ya pueden realizar lo que quieran. Yo en mi caso añadi un nuevo campa a la base de datos llamado moderar , donde si es spam es verdadero, activo dicho campo. Si el campo esta activado no se mostrara el anuncio en mi web.
Espero que les haya servido de ayuda. Saludos!!!