2011-03-11 6 views
5

Soy un estudiante de Ciencias de la Computación. Sé que hay un dicho "no reinventar la rueda"; sin embargo, creo que la mejor manera de aprender verdaderamente es escribir cosas desde cero. Sin embargo, cuando se comprenda la idea, comience a usar herramientas bien establecidas en la industria.Conociendo los conceptos de seguridad y marco de PHP

Hasta ahora, mis aplicaciones web PHP son relativamente simples desde el punto de vista de PHP, así que estoy tratando de aprender nuevas fronteras, como la seguridad y los conceptos del framework. Leo this PHP libro de seguridad para principiantes. ¿Cuáles serían otras sugerencias para aprender acerca de enfoques de seguridad más avanzados en la industria? Además, ¿cuáles serían las recomendaciones para aprender funciones PHP más avanzadas y cómo implementarlas correctamente, como las reescrituras de URL (el procesamiento de la reescritura ya que Apache se encarga de las reescrituras) y cualquier otro tema que deba aprenderse para un desarrollador de PHP? (o desarrollador web - PHP, Python, Ruby, etc.)?

+1

Sé que esto no es realmente lo que estás pidiendo, pero si pudiera darte solo 1 consejo es que deberías registrar absolutamente todo, especialmente los errores. Sé que esto es una especie de enfoque retrógrado, arreglar las cosas en lugar de prevenirlas. Pero es un método probado (¡mira los aviones y sus cajas negras (naranjas)!). – gnur

Respuesta

2

Essential PHP Security es de hecho un excelente recurso. También recomendaría OWASP y Pro PHP Security. Si toma el enfoque de que es sospechoso todo, codificará de forma más segura.

En cuanto a mod_rewrite, hay muchos tutoriales en la red y para conocer las mejores prácticas de codificación, consulte algunos de los tutoriales y artículos sobre Smashing Magazine.

+0

El sitio de OWASP habría sido una de mis sugerencias si no lo hubiera colocado ... :) –

2

Debe consultar (además de los libros) algunos de los blogs y recursos en línea, como el Chris Shiflett's Blog, que es un recurso destacado y el hogar de la mayoría de los artículos más importantes sobre seguridad.

Otro consejo importante que tomé de un libro que he leído

artista inmaduros imitar, maduros artistas roban

Si usted quiere hacer algunas cosas buenas, seguir adelante y diseccionar el CMS común y conocido en PHP, como Joomla (Favorito personal), Kohana, Wordpress y CodeIgniter. Diseccionar esos sistemas y husmear para ver sus entrañas es la mejor forma de aprender.

Espero que te ayudemos!

+0

Una vez pensé que disecar otros marcos sería el mejor enfoque, hasta que me di cuenta de que esas cosas solo intentaban venderme una idea de lo que necesitaba Terminé adoptando 'DDD' (Domain-Driven Design) como una práctica de codificación, lo que me permitió dar forma a los scripts como un artista en lugar de usar un lenguaje de scripts como si fuera compilado (PHP es lo que está al final). – yoda