Bonjour,

j'ai fait un petit, et Curl me renvois un code 200 sur un site web du genre :
www.meteomedia.com.com, alors que le vrai site ne contient que 1 .com.
Si je tappe 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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 $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;
}