lunes, 12 de octubre de 2009

Como Crear 1 Proxy en PHP

Un Proxy es una herramienta que lee un archivo remoto y lo convierte en un archivo local, esto para evitar problemas de seguridad como crossdomain. Esto es que la mayoría de aplicaciones en Internet (Flash, Ajax) que acceden a datos deben estar en el mismo dominio que el origen de los datos de lo contrario no pueden acceder a la información.

Implementación
Para implementar un proxy en PHP se puede utilizar la función readfile que toma un archivo y lo imprime. Por ejemplo si deseamos escribir el RSS de este blog a un archivo local se tendría:

PHP:

  1. $vfile = "http://blog.unijimpe.net/rss/";
  2. header("Content-type: text/xml");
  3. readfile($vfile);
  4. ?>

Hay que notar que es necesario agregar un header que indique el tipo de contenido que estamos enviando. En nuestro caso enviamos contenido XML. Ahora si deseamos que se le pase la ruta a leer por parámetro GET se tendría:

PHP:

  1. $vfile = "http://blog.unijimpe.net/rss/";
  2. if (isset($_GET['rss'])){
  3. $vfile = $_GET['rss'];
  4. }
  5. header("Content-type: text/xml");
  6. readfile($vfile);
  7. ?>

Como verán es un tema muy sencillo pero que nos puede ahorrar muchos problemas pues es muy común leer información de dominios externos.

No hay comentarios: