Avenidanet » PHP

Proteger nuestros includes de llamadas externas en PHP

9 Junio 2009 Un comentario

Suele suceder que tenemos nuestras funciones mas comunes dentro de archivos includes, pero si conociéramos la ruta y nombre del archivo estos se podrían ejecutar sin necesidad de pasar por el archivo que los llama, esto es perjudicial si estas funciones acceden a bases de datos o loguean un usuario.

Bueno una solución sencilla seria colocar en cada archivo esta línea de código antes de iniciar cualquier comando.

<?php
if(!defined('MAIN_TOKEN')) exit('No se puede ejecutar');
 
echo "Esto no se visualiza si se llama directo";
?>

Y claro, cuando lo necesitáramos ejecutar, el archivo que hace el llamado debería ir este código:

<?php
define("MAIN_TOKEN", "true");
 
include ("include.php");
?>

Creo que es una forma sencilla de proteger (ofuscar) un archivo include con pocas líneas. Ahí les deje una idea con lo del TOKEN para colocar un poco mas de protección, de lo cual hablaré mas adelante, y de su uso en formularios también.

Un comentario »

  • Jonatan dice:

    Hola bueno se que algo tarde mostrar agradecimiento ahora despues de tanto tiempo que vos publicaste esta nota, pero la verdad era justo lo que necesitaba. Ahora bien hay otras formas de proteger los includes??

Los geeks opinan!

Deja un comentario, o haz un trackback en tu sitio web. Tambien puedes suscribirte a los comentarios via RSS.

Da tu aporte, comenta sobre esta entrada...

Usa cualquiera de estas etiquetas:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">