“Conocimiento Programación>Programación PHP /MySQL

Cómo protegerse contra las inyecciones SQL en PHP

2015/6/13
inyecciones SQL son los ataques llevados a cabo contra un sitio web que se dirigen a la base de datos SQL de la página web . Un gran número de sitios web utilizan PHP para comunicarse con sus bases de datos , y hay algunas maneras de protegerse contra las inyecciones SQL a través del uso adecuado de PHP. Usar MySQL escape de cadenas

" mysql_escape_string ()" función toma una entrada de cadena en PHP y emite la cadena con todos los caracteres especiales de SQL comentada para que no se dañe la base de datos. Un ejemplo de su uso es el siguiente :

$ newString = mysql_escape_string ($ InputString ) ;
Eliminar comillas simples

comillas simples son personajes de SQL que denotan el comienzo y el final de los campos , y puede ser el primer paso para un ataque de inyección SQL . Eliminarlos de la cadena de entrada de la siguiente manera :

$ newString = str_replace ($ InputString ", " " ," ") ;
Poner escape Personaje delante de caracteres especiales

Utilice " str_replace ()" función para poner barras delante de caracteres especiales. Cuando una barra se encuentra en frente de un carácter especial , SQL tratará el carácter especial como texto normal. Por ejemplo , podría utilizar el siguiente código para poner una barra en la parte delantera de los puntos y comas :

$ newString = str_replace ($ InputString , "," , " \\ ;") ;

Uso Mysql real escape de cadenas

" mysql_real_escape_string ()" función es similar a la función " mysql_escape_string ()" , excepto que se usa en los datos binarios . El uso de esta función es idéntica a la función mysql_escape_string (), como así :

$ newString = mysql_real_escape_string ($ InputString ) ;

Programación PHP /MySQL
Cómo acceder a un nivel de suscripción CB en PHP
PHP Tutorial Javascript
Cómo utilizar Desvincular PHP
Cómo crear un sitio web dinámico en PHP con tablas de datos
Tutorial de Dreamweaver Check Box PHP
Cómo leer un elemento de una matriz como una cadena en PHP
Cómo insertar varios registros a la vez en MySQL
El primer elemento de una matriz en PHP
Conocimiento de la computadora © http://www.ordenador.online