Foros del Web » Programando para Internet » PHP »

Lista Anti-Spam

Estas en el tema de Lista Anti-Spam en el foro de PHP en Foros del Web. Hola, estuve mirando la sección de aportes en busca de un captcha para mi formulario y me encontre con el sistema anti-spam que aportó el ...
  #1 (permalink)  
Antiguo 30/12/2010, 18:40
Avatar de Gambinoh  
Fecha de Ingreso: diciembre-2010
Mensajes: 348
Antigüedad: 13 años, 4 meses
Puntos: 11
Lista Anti-Spam

Hola, estuve mirando la sección de aportes en busca de un captcha para mi formulario y me encontre con el sistema anti-spam que aportó el usuario usermax, la verdad es que me pareció muy elegante y le agradezco que lo haya publicado en su momento.

Bién como yo ya tengo verificador de espacios vacíos y email he decidido sólo implementar la parte de su lista anti-spam.

El código me ha quedado así:

Código PHP:
Ver original
  1. $listout = '/(
  2. href|fast|accurate|expen|free|excite|increase|brochure|magazine|energy|loan|mortgage|classif|income|incomi|debt|affiliat|afford|insurance|member|bachelor|opportunit|winner|congrat|horny|viagra|víagra|vìagra|viagr@|vi@gra|v1agra|porn|slut|wom|leverage|investment|instantly|cash|muscle|lotto|finance|dollar|millionaire|buck|gambl|advertise|currency|prosperity|prosperous|invitation|reward|bigger|better|purchase|prescription|pharmacy|poker|penis|approve|enlarge|promotions|congress|coupon|bulk|girlz|goddess|webcam|livecam|camera|auction|chick|fuck|cock|pleasure|remedy|hormone|therapy|remove|dismiss|asian|mailerdirect|forfree|freehost|sexserver|orgasm|cheap|discount|vioxx|xanax|zolus|levitra|levitra |enlarge|chatroom|booker|credit-card-debt|discreetordering|paxil|xxx|v i a g r a)/';
  3.  
  4. $mensaje = "Este es un mensaje de prueba, si se dice que algo es free se está diciendo que es gratis";
  5.  
  6. $spam = "";
  7.  
  8. if (preg_match($listout, $mensaje, $array)){
  9.     $spam= "Spam detectado";
  10. }
  11.  
  12. echo $spam;

Mi duda es la siguiente ¿es lo más indicado en este caso usar la función preg_match, sería más indicada preg_match_all? ¿Usar $spam = ""; está mal?


Un saludo ^^

Etiquetas: lista
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:49.