Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/01/2014, 16:34
ocp001a
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 7 meses
Puntos: 528
Respuesta: Como limpiar cadena PHP de caracteres extraños

Primero te recomiendo convertir todas las cadenas a algún código como utf8, para tratar de asegurar una correcta conversión, se puede tratar de detectar la codificación de la cadena

$codificacion=mb_detect_encoding($cadena);//detecta codificación de cadena
$cadena=iconv($codificacion,'UTF-8//IGNORE',$cadena);//convertimos a utf la cadena

Otra mejor opción es que si sólo vas a aceptar ciertos caracteres (letras, números, signos) filtres las cadenas de modo que cualquier cosa que no sea un caracter aceptable la elimine.

No obstante, creo que es aún mejor escapar correctamente tus entradas de datos (una buena práctica sería con sentencias preparadas) de modo que no suponga ningún peligro estos datos.

Y si es por robots que puedan meter datos a tu web, un sistema de captcha.