Desarrollo Web /

Problema raro con get_headers

Participa en el tema Problema raro con get_headers en el foro Desarrollo Web.
El titulo es problema raro porque realmente es muy raro jajajaja. El tema es asi. ...

Buscar en este tema:
 
  •  
    #1 Problema raro con get_headers
    El titulo es problema raro porque realmente es muy raro jajajaja.

    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 ("http://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 www.clarin.com.ar porque redirecciona a www.clarin.com) me devuelve "HTTP/1.0 200 OK".
    Pero la de la 2da vez q lo pruebo en adelante, ahi realmente me devuelve los resultados correctos. Es decir, devuelve "HTTP/1.1 302 Moved Temporarily".

    Alguien sabe cual es el problema????

    Sinceramente ya no se que hacer!
    +
     
    0
    Me gusta
     
    | Más
  • #2 Re: Problema raro con get_headers

    Hola, el tema es que tambien deberias leer el contenido de la pagina, por ejemplo:


    <HTML>
    <HEAD>
    <META HTTP-EQUIV="refresh" CONTENT="0;URL=http://www.misitio.com.ar">
    </HEAD>
    <BODY>
    </BODY>
    </HTML>


    La Meta Refresh lleva como parametro content el tiempo en segundos (aqui 0), y la URL destino

    De esta forma Clarin te da un HTTP 200 porque la pagina carga correctamente pero el contenido es solo el meta para redirigir, entonces PHP se da cuenta y la segunda vez sabe que en verdad lo que quiere decir no es un 200 sino un 302.

    No es que lo haya probado, es solo una idea, quizás te ayude

    Saludos
    Me gusta este mensaje


Estadísticas del tema
  • 1 RESPUESTA
  • 67 VISTAS
  • 2 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB