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

Los peligros ocultos de entrada con PHP

2012/4/10
El lenguaje de scripting PHP generalmente es un lenguaje de programación muy seguro, sobre todo porque no sufre de ataques de desbordamiento de búfer , ya que el idioma no se basa en la memoria . Hay , sin embargo , los fallos de seguridad y peligros ocultos con la lengua . Debido a la simplicidad del lenguaje, algunos codificadores pueden querer dejar vulnerabilidades en el código. Al utilizar los campos de entrada en PHP , hay ciertas cosas que usted debe tener en cuenta. Cross Site Scripting

Cross Site Scripting o XSS es donde el contenido de entrada a su script PHP, tales como Javascript. XSS es muy útil, por ejemplo, si se reunían las noticias en una página web . Sin embargo, si usted tiene un script que permite a los usuarios elegir un número de página , y en su lugar insertar un script para un código externo y después el XSS dará lugar a agujeros de seguridad. Añadir a " strip_tags ()" en su PHP para eliminar de entrada HTML.
SQL Injection

SQL Injection permite los agujeros de seguridad en su base de datos. En una forma de inicio de sesión del usuario, por ejemplo, si se utiliza un "password = $ password ' " escritura básica , entonces el hacker puede entrar " ' OR 1 = 1 " en el campo de la contraseña , y acceder a la base de datos . Esto significa que el hacker puede entrar en cualquier cuenta que conoce el nombre de usuario . Inserte el " mysql_real_escape_string ()" para evitar que esto suceda .
Falsificado Forma de entrada

igual que con la inyección de SQL , si usted tiene cualquier tipo de formar como una " entrada" o " textarea ", a continuación, un hacker puede utilizar estos elementos de sólo lectura para dar órdenes y sentencias de SQL en el script. Solucionar este como lo haría con la inyección SQL si utiliza consultas SQL a la base de datos principal .
File Upload

Si desea ofrecer una caja de carga de archivos de entrada de su sitio web , esto plantea un peligro potencialmente grande de entrada . Hay dos cosas que hacer para solucionar este problema. En primer lugar , especifique mime- tipo para los archivos que desea subidos al , por ejemplo , agregar " image /png" y " image /gif " a la etiqueta $ validMimes para reducir los tipos de archivos a los mimos . Dependiendo del tipo mime , para mayor seguridad añadir "= > ' . Png ' " después de la etiqueta png , para asegurarse de que el tipo mime coincide con la extensión de archivo .

Programación PHP /MySQL
Cómo utilizar un PHP Sesión para rellenar previamente
Cómo crear un sitio web PHP MySQL
Cómo diseñar una base de datos Librería en línea
Tutorial de PHP Funciones de cadena
Cómo insertar texto en un cuadro de texto en HTML usando PHP
Cómo compilar PHP con SSL
Cómo realizar la subida de archivos de PHP para Oracle
Cómo conectarse a varias bases de datos en PHP y MySQL
Conocimiento de la computadora © http://www.ordenador.online