Foros del Web » Programando para Internet » PHP »

link check ??

Estas en el tema de link check ?? en el foro de PHP en Foros del Web. como puedo validar una serie de links de una pagina, solo saber si es valido o no? estoy utilizando la funcion fsockopen(), pero es tan ...
  #1 (permalink)  
Antiguo 29/09/2003, 14:50
 
Fecha de Ingreso: abril-2003
Mensajes: 656
Antigüedad: 14 años, 8 meses
Puntos: 1
link check ??

como puedo validar una serie de links de una pagina, solo saber
si es valido o no?

estoy utilizando la funcion fsockopen(), pero es tan lenta que
si hay muchos links se corta el esript, y tampoco no quiero
poner set_time_limit() para no recargar el servidor.


con pa funicon fopen, tb tarda mucho segun la cantidad.

No abra alguna funicon que haga solo un ping al archivo
y devuelva true o false y ya esta que no sea muy lenta,

gracias por anticipado

un salduo
  #2 (permalink)  
Antiguo 29/09/2003, 15:05
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Que yo sepa, el ping solo sirve para IP o nombres de dominios. La pagina debes comprobarla con el protocolo HTTP.

¿Que cabecera usas para el fsockopen()? ¿El GET? Creo que hay otra cabecera, que no se esta implementada por todos los servidores web (aunque esta en el standard HTTP). Creo que es el HEAD, dejame mirar el standard en www.w3c.org ..., si, es HEAD (http://www.w3.org/Protocols/rfc2616/...c9.html#sec9.4), igual que el GET, pero que el servidor no deve devolver el cuerpo de la pagina. Y si no devuelve el cuerpo de la pagina, retornara mas rapido.

Haz la prueba y cuentanos.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 29/09/2003, 17:33
 
Fecha de Ingreso: abril-2003
Mensajes: 656
Antigüedad: 14 años, 8 meses
Puntos: 1
gracias josemi,
Si utilizo el HEAD aunque algunos servidores no lo adminten
imagino que todavia andan con el http 0.9 , el problema del
fsockopen es que cuando internet anda muy lento, pues eterniza
el escript,

Bueno de momento se quedara asi

gracis de todos modos

un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:24.