[Webmaster] Mostrar el código php/xhtml de páginas web

última actualización el 10 de noviembre de 2008, 03:06 por Carlos-vialfa
Publicado por Carlos-vialfa
Si deseas que los internautas que visitan tu página web puedan ver el código fuente de tus archivos (PHP o HTML), existen varias soluciones.


En php


Mostrar el código php


La función highlight_file permite mostrar el código php de un archivo.

Ejemplo para mostrar el código de index.php:

highlight_file(index.php);

También podemos utilizar la constante __FILE__ para mostrar el código fuente del archivo actual.

Es conveniente utilizar la función exit para no ejecutar el resto del script.

Es posible juntar estos diferentes fragmentos de código para mostrar el código fuente bajo cierta condición, aquí por ejemplo si la variable get “source” existe:

//Si la variable get source existe
if(isset($_GET['source']))
    {
//se muestra el código php y detenemos el script con exit
highlight_file(__FILE__);
        exit;
    }

Atención: Ten cuidado de no mostrar tu contraseña al utilizar este truco.

El inconveniente de este truco es que sólo colorea el código php y no el html.
Para colorear el código html con una librería javascript, ver:
Coloreado de sintaxis en páginas web
Para mayor información acerca de la función highlight_file: http://php.net/highlight_file

Sin embargo, el código html generado por esta función es invalido, ya que no coloca doctype, etiquetas body, html…

He creado una función que permite mostrar la fuente sin que la página deje de ser valida.

Esta debe ser utilizada al medio del código html, después de la etiqueta body.
Si lo deseamos, podemos adaptarla fácilmente.

función mostrar_codigo_php()
{
    if (isset($_GET['source']))
      {
        echo '<p><a href="',$_SERVER['PHP_SELF'],'">Retorno</a></p>';
        echo '<p>Este es el código php del archivo:</p>';
        $page=highlight_file($_SERVER['SCRIPT_FILENAME'], TRUE);
        $page=str_replace(
          array('<code>','/code>','&nbsp;','</font>','<font color="'),
          array('<pre style="padding:1em;border:2px solid black;overflow:scroll">
','/pre>',' ','</span>','<span style="color:'),$page);
        echo $page;
        echo '<p><a href="',$_SERVER['PHP_SELF'],'">Retorno</a></p>';
        echo '</body></html>';
        exit;
      }
  }

Mostrar el código html

Podemos utilizar view-source para mostrar el código html de la página. Por ejemplo, este enlace: <code><a href="view-source:http://es.kioskea.net/">El código html de CCM</a>


Mostrará el código html de la página de inicio de kioskea.

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

Podemos combinar estos dos trucos para mostrar el código html de un archivo escribiendo:

<a href="view-source:la_direccion_de_tu_sitioweb<?php echo $_SERVER['PHP_SELF'];?>
">Source html</a>

En html


Basta con utilizar el truco anterior indicando el nombre del archivo.
Por ejemplo:

<a href="view-source: la_direccion_de_tu_sitioweb/index.html">Código fuente
de la página de inicio</a>

Informaciones


El truco de view-source no funciona con rutas relativas
Este código no funcionará:
<a href="view-source:index.html">Code de la page d'accueil.</a>

El hecho de utilizar la variable PHP_SELF para mostrar el nombre del archivo equivale a lo mismo, pero creo que es más práctico, especialmente si como yo utilizas una solo pagina fuente.

Nota de Sylvain:
Se supone que view-source funciona en todos los navegadores recientes, pero en mi caso sólo funciona con Firefox.

Ver también



PD: El artículo original fue escrito por Ssylvainsab, contribuidor de CommentCaMarche
Mejores respuestas para « Mostrar el código php/xhtml de páginas web » en :
Insertar un documento PDF en nuestra página web Ver Índice: Inserta un documento PDF en tu página web Consejos Inserta completamente un documento PDF en tu página web Descarga del programa Convertir de formato PDF a SWF (Flash) Publicar el SWF Trucos Inserta un documento PDF en tu...
Administración de imágenes en HTML Ver ¿Cómo mostrar imágenes en una página Web? Tener algunas imágenes en un sitio Web lo hace más atractivo e intuitivo. Sin embargo, es importante no excederse ya que las imágenes pueden llevar mucho tiempo en cargarse y, en algunos casos, pueden hacer...
Elegir una imagen y optimizarla para ponerla en su página Web Ver Elegir una imagen y optimizarla para ponerla en su página Web Para que sus imágenes se visualicen de la mejor manera en su sitio Web, la elección del formato debe ser realizado, necesariamente, en función del uso que se le va a dar. Elegir...
Javascript – Centrar verticalmente una página Web VerJavascript – Centrar verticalmente una página Web Tratar de centrar verticalmente una página Web con CSS es una perdida de tiempo. La solución más práctica consiste en utilizar JavaScript. 1. El archivo .js 2. La página .html 3. Uso 4....
Guardar una página Web VerSi deseas guardar una página Web, entonces tan solo sigue estos pasos: Una vez que estés en la página Web que deseas guardar, haz clic en Archivo y selecciona Guardar como. Para paginas Web que se resisten a ser guardadas, puedes utilizar...
Cómo convertir una página web en PDF VerSi queremos convertir una página web, un manual, nuestros emails en PDF, pero no sabemos como utilizar los programas que existen para ello, entonces podemos utilizar una página web que lo hace fácil y gratis. Esta página convierte la URL de...
Descargar Page Saver Basic VerLas herramientas de captura de pantalla se limitan a capturar sólo la parte visible de la pantalla. Sin embargo a veces necesitamos capturar completamente una página Web. Pearl Crescent Page Saver es un complemento para Mozilla Firefox que te...
Descargar Viking Web Server VerViking Web Server hará de tu pc un servidor de paginas web , de ftp y de mails instantáneamente Su configuracion es muy sencilla con solo meternos en http://127.0.0.1/viking/ cuando tengamos instalado el programa se podrá habilitar y configurar todos...
Descargar WYSIWYG Web Builder VerUtiliza esta tecnología para ayudar a cualquier usuario a crear de forma fácil y rápida una página web completa sin necesidad de conocer el lenguaje HTML, que es el utilizado para la creación de sitios Web. Vas a tener una página en blanco y...
Webmastering - Introducción a la creación de páginas web VerSitios web Un sitio web, también llamado sitio de Internet, consiste en un grupo de archivos HTML conectados a través de hipervínculos y almacenados en un servidor web, o sea, un equipo que aloja páginas web y que está conectado a Internet...
Webmastering - Lenguajes web VerIntroducción a la Web El término "Web" se refiere al servicio de Internet que permite a los usuarios navegar a través de las páginas web. El protocolo que se usa para este tipo de comunicación es el protocolo HTTP ("HyperText Transfer Protocol",...
Formularios HTML VerFormularios Los formularios interactivos permiten a los autores de páginas Web poner elementos interactivos en sus páginas, por ejemplo, para recibir mensajes de sus lectores, de forma similar a las cartas de respuestas que se encuentra en algunas...