Foros del Web » Programando para Internet » PHP »

Problema con fsockopen()

Estas en el tema de Problema con fsockopen() en el foro de PHP en Foros del Web. Hola gente: Estoy haciendo un pequeño buscador y quiero que cuando alguien añada una URL el script compruebe que esta este ONLINE, para ello utilizo ...
  #1 (permalink)  
Antiguo 21/12/2005, 18:05
Avatar de FuLaNo_  
Fecha de Ingreso: mayo-2003
Ubicación: Don Torcuato, Buenos Aires, Argentina
Mensajes: 1.250
Antigüedad: 21 años, 6 meses
Puntos: 2
Problema con fsockopen()

Hola gente:

Estoy haciendo un pequeño buscador y quiero que cuando alguien añada una URL el script compruebe que esta este ONLINE, para ello utilizo este codigo:

Código PHP:
  function validarUrl($url) {
   
$url str_replace("http://","",$url);
   
$url ereg_replace("/+$","",$url);
    
$validar fsockopen($url80$errno$errstr5);
    if (
$validar) {
        
fclose($validar);
        return 
true;
    }
    else
        return 
false;
  } 
El problema esta cuando uno ingresa direcciones de SUBDIRECTORIOS, es decir: si ingreso: http://www.forosdelweb.com/ funciona bien, pero si ingreso http://www.forosdelweb.com/download/ me envia un error y no estoy seguro del porque, el error es este:

Cita:
Warning: fsockopen(): php_network_getaddresses: gethostbyname failed in c:\appserv\www\p\search\add.php on line 5

Warning: fsockopen(): unable to connect to www.forosdelweb.com/download:80 in c:\appserv\www\p\search\add.php on line 5
Obviamente la linea 5 es la del fsockopen...

Alguien sabe como puedo solucionarlo? utilizando alguna funcion similar??
__________________
I Love Programming...
  #2 (permalink)  
Antiguo 22/12/2005, 20:33
Avatar de FuLaNo_  
Fecha de Ingreso: mayo-2003
Ubicación: Don Torcuato, Buenos Aires, Argentina
Mensajes: 1.250
Antigüedad: 21 años, 6 meses
Puntos: 2
Bueno, cambie la funcion a fopen...

Código PHP:
  function validarUrl($url) {
    
$validar fopen($url,"r");
    if (
$validar) { return true; } else { return false; }
    
fclose($validar);
  } 
__________________
I Love Programming...
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 12:06.