Php/xhtml: cómo mostrar el código de páginas web
Si deseas que los internautas que visitan tu página web puedan ver el código fuente de tus archivos (PHP o HTML), aquí te enseñamos varias maneras de hacerlo.
¿Cómo encontrar el código en PHP?
La función highlight_file permite mostrar el código php de un archivo.
A continuación, un ejemplo de su uso para mostrar el código de index.php:
highlight_file(index.php);
Para obtener la ruta absoluta del archivo PHP actual podemos utilizar la constante predefinida __FILE__.
Nota: Es conveniente utilizar la función exit para no ejecutar el resto del script.
Al juntar estos diferentes fragmentos de código para mostrar el código fuente bajo cierta condición obtenemos las siguientes líneas:
if(isset($_GET['source'])) { highlight_file(__FILE__); exit; }
La primera línea de código analiza si la variable get source existe.
Atención: Este truco sólo colorea el código php, no el html.
¿Cómo ver el código en HTML?
Podemos utilizar view-source para mostrar el código html de la página. Por ejemplo, este enlace:
<a href="view-source:http://es.ccm.net/">El código html de CCM</a>
Mostrará el código html de la página de inicio de ccm.
La variable PHP $_SERVER['PHP_SELF'] corresponde al nombre del archivo y a su ruta de acceso en relación a la raíz del sitio web.
Por ejemplo, si escribes este código:
<?php echo $_SERVER['PHP_SELF'];?>
en el archivo "index.php" que se encuentra en un directorio llamado “directorio/” de tu sitio web, el resultado será:
/directorio/index.php
Por tanto, para mostrar el código html de un archivo:
<a href="view-source:la_direccion_de_tu_sitioweb<?php echo $_SERVER['PHP_SELF'];?> ">Source html</a>
E indicamos su nombre:
<a href="view-source: la_direccion_de_tu_sitioweb/index.html">Código fuente de la página de inicio</a>
Hay que tener en cuenta que view-source no funcionará con rutas relativas como:
<a href="view-source:index.html">Código fuente de la página de inicio.</a>