Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2009, 12:38
vagoybostero
 
Fecha de Ingreso: septiembre-2009
Mensajes: 4
Antigüedad: 14 años, 7 meses
Puntos: 1
Problema raro con get_headers

El tema es asi. Estoy creando un monitor de sitios web en PHP. Lo que hace este monitor es chequear si existe o no un sitio web obteniendo los headers del sitio haciendo lo siguiente:

Código PHP:
$headers get_headers ("h__p://XXX.lo_que_yo_quiera.com.ar"); 

if (
$headers[0]=="HTTP/1.1 404 Not Found"
    echo 
"No existe"

if (
$headers[0]=="HTTP/1.1 302 Moved Temporarily"
    echo 
"Este sitio redirecciona a otro"

if (
$headers[0]="HTTP/1.0 200 OK"
    echo 
"El sitio funciona OK"
Pero el problema es el siguiente: La 1era vez que lo pruebo, si es un sitio que redirecciona a otro (un ejemplo es XXX.clarin.com.ar porque redirecciona a XXX.clarin.com -Pongo XXX. para no escribir direcciones-) me devuelve "HTTP/1.0 200 OK", cuando al ser una redireccion el codigo deberia ser del rango 300 a 399.

Pero de la 2da vez q lo pruebo en adelante, ahi realmente me devuelve los resultados correctos y deseados. Es decir, devuelve "HTTP/1.1 302 Moved Temporarily".

Alguien sabe cual es el problema????

Sinceramente ya no se que hacer porque son muchos sitios los que tengo que testear y al comenzar el dia lo tengo que correr 2 veces para obtener los resultados correctos