Foros del Web » Programando para Internet » PHP »

ocultar codigo php

Estas en el tema de ocultar codigo php en el foro de PHP en Foros del Web. Hola a todos. Necesito ayuda y creo que para los desarrolladores será de ayuda o interesante. Vamos al tema: Tengo una página que es 100% ...
  #1 (permalink)  
Antiguo 14/07/2003, 11:17
 
Fecha de Ingreso: febrero-2003
Mensajes: 9
Antigüedad: 21 años, 2 meses
Puntos: 0
ocultar codigo php

Hola a todos.

Necesito ayuda y creo que para los desarrolladores será de ayuda o interesante.

Vamos al tema:

Tengo una página que es 100% php, donde tengo funciones o clases, quiero que ningún usuario de internet pueda bajar dicho fichero (ver el texto plano). El fichero en concreto tiene la extensión *.inc. Se que existe un tag que el servidor php o apache interpreta haciendo imposible ver al usuario el codigo, si por alguna desgracia el servidor php deja de funcionar o qualquier otro problema.

Seria de gran ayuda si alguien tiene este conocimiento que lo pusiera en común con los demás desarrolladores.

Saludos.
  #2 (permalink)  
Antiguo 14/07/2003, 12:05
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 3 meses
Puntos: 5
Tienes dos opciones...

1.- cambiales la extension a archivo.inc.php

2.- Cambia los apache handlers para que parsee (?) los archivos .inc como si fueran PHP (consultalo con tu webmaster)
__________________
Manoloweb
  #3 (permalink)  
Antiguo 14/07/2003, 12:13
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Otra solucion (para el caso en que PHP se pare) es guardar el fichero fuera de los directorios que son accesibles via web. Me explico. Si el directorio raiz de tu sitio es /usr/www/html, puedes guardarlo en /usr/phpinc y añadir ese directorio al include_path en el php.ini. Al estar fuera del subdirectorio del sitio web, no hay forma que nadie acceda poniendo http://www.dominio.com/dir/tufich.inc

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #4 (permalink)  
Antiguo 24/07/2003, 03:56
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 3 meses
Puntos: 17
Yo prefiero usar inc_nombredescriptivo.php, pero es cuestión de gustos.
__________________
M a l d i t o F r i k i
  #5 (permalink)  
Antiguo 24/07/2003, 04:35
Avatar de xavigu  
Fecha de Ingreso: diciembre-2002
Ubicación: Barcelona (España)
Mensajes: 48
Antigüedad: 21 años, 4 meses
Puntos: 0
Re: ocultar codigo php

Cita:
Mensaje Original por theshack
Hola a todos.

Necesito ayuda y creo que para los desarrolladores será de ayuda o interesante.

Vamos al tema:

Tengo una página que es 100% php, donde tengo funciones o clases, quiero que ningún usuario de internet pueda bajar dicho fichero (ver el texto plano). El fichero en concreto tiene la extensión *.inc. Se que existe un tag que el servidor php o apache interpreta haciendo imposible ver al usuario el codigo, si por alguna desgracia el servidor php deja de funcionar o qualquier otro problema.





Seria de gran ayuda si alguien tiene este conocimiento que lo pusiera en común con los demás desarrolladores.

Saludos.
Nombras las funciones como "funcion.php" introduces el siguiente código al principio:

Código PHP:
<?php
if ( !defined('funciones') )
{
        die(
"Aceso denegado");
}
?>
y en la primera línea del script que llama a la función

Código PHP:
<?php define(funcionestrue); ?>

Mover los archivos de inclusiones y funciones fuera del árbol de directorios del servidor siempre se recomienda pero en el 99.99% de los casos es imposible. Normalmente es un hosting y no existe esta posibilidad.
De la manera que he indicado, si apuntan directamente al archivo de inclusión les imprimirá el mensaje de acceso denegado.

Una buena opción, también, es introducir en el directorio un archivo "index.html" que esté en blanco para evitar que se muestren todos los archivos que hay en caso que apunte al directorio. Hay veces que permanece una opción activa en los servidores web que listan el contenido de un directorio si no en cuentran el citado archivo.

Saludos,

Xavi Garcia
__________________
.
  #6 (permalink)  
Antiguo 25/07/2003, 22:12
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Mover los archivos de inclusiones y funciones fuera del árbol de directorios del servidor siempre se recomienda pero en el 99.99% de los casos es imposible. Normalmente es un hosting y no existe esta posibilidad.
Para no alarmar ... Creo que te dejases "... gratuito ..." .. Pues cualquier hosting -de pago- tiene el típico directorio /html_public .. o /www o similar que es el que apunta el "Document root" de tu sitio y donde puedes acceder a cualquier archivo "linkeandolo" por el URL: http://www.tal.tal/archivo.inc ...

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:32.