[Php] Vérification url

Max -  
 Utilisateur anonyme -
Bonjour,

J'utilise la fonction curl pour vérifier la validité d'une url. cependant, il me considère comme disponible certaines url et je ne parviens pas à savoir pourquoi? exemple www.lo.be apparait comme disponible alors qu'elle est utilisée.
Pouvez-vous me dire ce qui cloche. J'ai simplifié un maximum le processus ci-dessous.

$ch = curl_init($data);

// Execute
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,10);
curl_setopt($ch, CURLOPT_URL, $data);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch,CURLOPT_HEADER,true);
curl_setopt($ch,CURLOPT_NOBODY,true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);

// Check if any error occured
if(curl_errno($ch))
{
	$domaineok ='<span style="color:#22c922">Le domaine est disponible!</span><br/><br/><span><img src=\'images/ok.png\' width=\'25\' height=\'25\'></span>';
	
	
    return $domaineok;
	
} else {
    return '<span style="color:#c92222">Le domaine n\'est pas disponible!</span><br/><br/><span><img src=\'images/pasok.png\' width=\'20\' height=\'20\'></span>';
	
}

// Close handle
curl_close($ch);
}
A voir également:

1 réponse

Utilisateur anonyme
 
Bonjour

Chez moi, ça affiche bien qu'elle n'est pas disponible. Tu as peut-être trop simplifié, le problème est peut-être dans ce que tu as retiré. As-tu pensé à afficher curl_errno($ch) pour voir quelle est l'erreur qui fait que le site est considéré disponible ?

Au passage ton curl_close ne sert à rien tel que ton code est écrit, il n'est jamais exécuté.
0
Max
 
Ben j'imagine que la fonction est executée puisqu'initialisée par
curl_exec($ch);
. Et la session est cloturée par
curl_close($ch);
.

J'ai oublié quelque chose ?
0
Utilisateur anonyme
 
Oui la fonction est bien exécutée, puisqu'elle trouve bien (chez moi en tous cas) le site en question, comme je l'ai dit.
Par contre le curl_close n'est jamais exécuté, puisqu'il y a un return avant.

Mais le point important de ma réponse était d'afficher curl_errno($ch), l'as-tu fait ?
0