2009-08-23 11 views

Respuesta

15

No, ya que se interpreta en el lado del servidor y los resultados se envían al usuario. Si desea ver el código fuente de un sitio que controla en el navegador, considere la extensión FirePHP para Firebug, o simplemente acceda a los archivos de su sitio con su método preferido.

2

¿Tiene acceso a los archivos en el servidor en vivo? Si es así, de lo contrario no, solo es posible ver el resultado de la ejecución del script.

2

No, a menos que el administrador del servidor se haya equivocado.

1

No si PHP está configurado correctamente.

PHP ya se ha interpretado para el visitante.

Ver el código PHP en un sitio web en vivo se consideraría piratería, lo que probablemente esté fuera del alcance ético de stackoverflow.

+4

¿Hay un alcance ético de SO? – nilamo

+2

No, pero podemos fingir que existe. – TricksfortheWeb

2

No, a menos que el administrador del servidor se haya equivocado. Y a veces sucede ... es por eso que Facebook hizo un patch para este

+6

El enlace está roto ahora. – Panzercrisis

7

Por lo general, no, como han dicho otros, a menos que, por supuesto, esto es algo que desea que sea el caso. Luego puede configurarlo para que use .phps (o cualquier otra extensión en realidad, pero esta es la norma) mostrará el código fuente de la página (con la coloración de sintaxis creo). Algo así como:

aplicación AddHandler/x-httpd-php-source .phps

en la configuración de Apache debe hacer el truco.

Tenga en cuenta que deberá guardar sus archivos .php con .phps para que se muestre su fuente.

+0

A [declaración de 'SetHandler'] (https://httpd.apache.org/docs/2.2/mod/core.html#sethandler) dentro de una sección [' '] (https: // httpd.apache.org/docs/2.2/mod/core.html#filesmatch) también funciona, y parece ser la forma en que CentOS lo hace en sus configuraciones de Apache. Esto no sirve de mucho fuera de la enseñanza o el aprendizaje de PHP (obviamente una preocupación de seguridad para cualquier aplicación PHP "importante", como se menciona en otro lugar), pero en las plataformas Unix, puedes hacer un enlace simbólico a la fuente original con un '.phps 'extensión, que lo hace como una especie de" fuente de vista PHP ". – TheDudeAbides

2

Sí: ssh a ella, vaya al directorio mantenga pulsado el archivo de origen, por ejemplo "gato" 'index.php', y:

ssh myserver.com 
cd ~/www 
cat index.php | less 

hay que ir!

NOTA: esto es una broma.

+2

Solo un consejo antes de que te llenen de votos a la baja (;) - marca esta wiki de la comunidad para que no pierdas ningún representante. –

+0

Hmmmm, bien. No sabía lo que era esta "wiki de la comunidad". Gracias. –

+3

Este es un UUOC (ver http://catb.org/jargon/html/U/UUOC.html) – Residuum

2

Bueno, esto se ha respondido bastante bien, pero en la fuerza de los números falacia, permítanme añadir:

general, no.

5

¡Todos están equivocados! ¡Sí, es posible! Pero si ve el código en su navegador web, esto sería una violación de seguridad grave o un problema importante en el servidor web. Lo he visto una vez, cuando algún administrador tonto había eliminado la extensión de PHP para IIS, por lo que el navegador proporcionó todas las fuentes como archivos de texto en lugar de ejecutarlos.

Por otra parte, hay un método alternativo, que es a través de FTP.La mayoría de los sitios web dan acceso a su sistema de archivos a través de FTP, por lo que los administradores no necesitan acceso físico al sistema. Deberá conocer el nombre de usuario y la contraseña, además de la dirección FTP para obtener acceso, pero una vez que tenga esta información, tendrá acceso a todo el sitio. Útil para los administradores, pero también una muy buena razón para ser muy cuidadoso con las contraseñas.

+2

Creo que su primer párrafo ya estaba cubierto por * "a menos que el administrador jodió" *, que se mencionó al menos dos veces. – deceze

+1

Es cierto, pero esas respuestas respondieron con "no", mientras que eso es incorrecto. Hay todo tipo de causas -incluidas las fallas de los administradores- que pueden causar que se muestren las fuentes PHP. También * podría * ser posible si la aplicación de servidor (IIS o Apache) tiene un error o hack que omitiría el comportamiento estándar. (Por lo tanto, un error.) Afortunadamente, este tipo de errores son raros, pero los hackers podrían modificar el comportamiento del software del servidor para desordenar las cosas. ¡Y ningún servidor es 100% a prueba de hackers! –

0

No puede hacer eso. Porque la secuencia de comandos del lado del servidor (aquí las secuencias de comandos de PHP) se ejecuta en el servidor web y su resultado está incrustado en HTML, que luego se devuelve a su navegador. Entonces, todo lo que puede ver es el HTML. Solo imagínense, si lo que pidieron fuera posible, entonces evryone tendría el código fuente de facebook, flipkart en sus manos ahora.

Cuestiones relacionadas