Curl et site web non existant

dravick10
WRInaute discret
WRInaute discret
 
Messages: 93
Inscription: 12 Jan 2006

Curl et site web non existant

Message le Jeu Mar 19, 2009 8:51

Bonjour,

j'ai fait un petit test, et Curl me renvois un code 200 sur un site web du genre :
http://www.meteomedia.com.com, alors que le vrai site ne contient que 1 .com.
Si je tappe http://www.meteomedia.com.com, sur mon Firefox, il me redirige a une page : http://domainhelp.search.com/search?...omedia.com.com.

En bref, j'aimerais que si ça redirige une page web vers un moteur de recherche d'aide comme search.com, ask.com et autre... que curl renvois le code d'erreur pour une page non trouvé.

Existe t'il un moyen ?

Merci

Code: Tout sélectionner
$url = "www.meteomedia.com.com";
$result = http_check_url($url);
//1 = trouver,
if ($result==FALSE)
   echo "document non disponible";
else
   echo $result;



function http_check_url($url, $timeout = 1)
{
    $ch = curl_init($url);
    //curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
    //curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    curl_setopt($ch, CURLOPT_NOBODY, TRUE);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, FALSE);
   
    if (strpos($url, 'https://') === 0) {
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // On ne vérifie que l'existence de la page
    }
    if (!curl_exec($ch)) {
        return FALSE;
    }
    $ret = curl_getinfo($ch, CURLINFO_HTTP_CODE);

    return $ret;
}

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2685
Inscription: 13 Fév 2004

Re: Curl et site web non existant

Message le Jeu Mar 19, 2009 11:29

Ben curl dit vrai: le site existe vraiment, et fait une redirection via Javascript (un joli window.location).

Bref, c'est un cas particulier, et il faut le traiter comme tel: soit tu repères le .com.com au départ (avec une regex par exemple), soit tu cherches la redirection Javascript dans le résultat (là c'est facile parce que c'est window.location=l_url_de_destination_directement).

Jacques.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité