Proteger nuestros includes de llamadas externas en PHP

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 solo comentario, entonces no debe ser tan malo.

  • 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??

Puedes participar en este post, dejando un "comment", o sencillamente dale compartir.

Puedes usar un nickname (yo lo hago).

Recuerda la opción de suscripción.

Me gusta mucho leer en las noches.


Facebook

"Fanpage" =D, vamos ocupamos likers.

Facebook page

Este es el "Avenida" un poco personal.

Facebook profile

Twitter

Algunas cosillas, o frases que salen por ahí.

@Avenidanet

Youtube

Videos de cursos, experimentos o "cine tico"

Canal Youtube

Stream

Quieres aprender un poco vía online

Educación continua On-Line

Tengo algunos programas anteriores

TallerGeek

ATV's

Slideshare

Presentaciones de algunas charlas y apuntes.

Avenidanazos

DeviantArt

No todo es código, tenemos diseño y fotos.

Devigner XD

Tumblr

Un pequeño blog, donde pongo ideas desordenadas

Mini-blog

LinkedIn

Muy serios verdad

Perfil Empresarial

Alguna oferta interesante ;)

Ver CV

Google Plus

Cuando veo un feed interesante, aquí cae.

Fuentes

Pinterest

Boards, "pinear", otra fuente de inspiración

Interesante

Foursquare

Algún buen ride, alguna charla

Un gusto encontrarnos

Otras redes

Con toda la info y aún necesitas contactarme

Skype | Avenidanet

Y por último, el medio tradicional

Correo