cabeceras php - Blog XYOX

Esto fue para mi personalmente, una de las funciones que me dieron una tremenda utilidad en PHP5.

Lo que anteriormente se podia hacer con el metodo head de la clase HTTP de PEAR ahora en php5 a traves de la funcion get_headers podremos obtener las cabeceras HTTP, la que nos envia el servidor de respuesta.

get_headers puede recibir dos parametros el primero la URL a donde apuntemos y el segundo en que forma obtendremos la salida, el valor 0 para un array numerico y 1 para un array asociativo.  Ejemplo.

<?php
$url
= 'http://www.example.com';
print_r(get_headers($url));
print_r(get_headers($url, 1));
?>
La Salida es la siguiente:
Array
(
[0] => HTTP/1.1 200 OK
[1] => Date: Sat, 29 May 2004 12:28:13 GMT
[2] => Server: Apache/1.3.27 (Unix)  (Red-Hat/Linux)
[3] => Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
[4] => ETag: "3f80f-1b6-3e1cb03b"
[5] => Accept-Ranges: bytes
[6] => Content-Length: 438
[7] => Connection: close
[8] => Content-Type: text/html
)

Podemos ver todos los datos desde el tamaño, nombre del servidor, tipo de archivo o la fecha de modificacion.

Array
(
[0] => HTTP/1.1 200 OK
[Date] => Sat, 29 May 2004 12:28:14 GMT
[Server] => Apache/1.3.27 (Unix)  (Red-Hat/Linux)
[Last-Modified] => Wed, 08 Jan 2003 23:11:55 GMT
[ETag] => "3f80f-1b6-3e1cb03b"
[Accept-Ranges] => bytes
[Content-Length] => 438
[Connection] => close
[Content-Type] => text/html
)

Saludos.



  1. ZiXr0 on Sábado 2, 2008

    mm la pregunta es cuan peligroso es el get_header algo asi como el mm include aunq forma parte del una funcion include solo que de otro modo mm kreo q es peligroso y pronto encontraremos el bug : alert() a esto me refiero pero en unix nos vemos

  2. david on Sábado 2, 2008

    yo nunk dejo mensajes por hay pero mil gracias parcero.