Connaitre le content-type d'une page

Résolu
blackwizzard Messages postés 1258 Date d'inscription mercredi 21 mars 2001 Statut Membre Dernière intervention 21 juin 2009 - 24 janv. 2008 à 06:47
blackwizzard Messages postés 1258 Date d'inscription mercredi 21 mars 2001 Statut Membre Dernière intervention 21 juin 2009 - 24 janv. 2008 à 07:13
Hello,
Je cherche depuis plusieurs heures un moyen de connaitre le content-type d'une page (pas celui de la page en cours, une page externe dont l'url est donné en argument).
J'ai essayé de recuperer le header via Curl, mais mon code renvoi un code d'erreur "Malformed". Je n'arrive pas à debugger.
Voici le code que j'ai utilisé (qui ne fonctionne pas):
     $ch = curl_init();
     $ret = curl_setopt($ch, CURLOPT_URL,            $url);
    $ret = curl_setopt($ch, CURLOPT_HEADER,         1);
    $ret = curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    $ret = curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
    $ret = curl_setopt($ch, CURLOPT_TIMEOUT,        30);
    $ret = curl_exec($ch);

    if (empty($ret)) {
        // some kind of an error happened
        die("Error: ".curl_error($ch));
        curl_close($ch); // close cURL handler
    } else {
        $info = curl_getinfo($ch);
        curl_close($ch); // close cURL handler

        if (empty($info['http_code'])) {
                die("No HTTP code was returned");
        } else {
                return $info['http_code'];
        }
    }

Merci de votre aide!
Le but est de determiner si le lien passé en argument est une image ou un power-point (analyse du content-type donc).

--------------------

http://www.life-exposed.net

1 réponse

blackwizzard Messages postés 1258 Date d'inscription mercredi 21 mars 2001 Statut Membre Dernière intervention 21 juin 2009 2
24 janv. 2008 à 07:13
Suffisait d'une pause pour avoir le flash dans la tete... vous savez, la solution toute faite qui apparait toute seule quand on arrete d'y penser...
Donc voici le code pour connaitre le content-type d'un fichier distant:
   

    $url = "http://www.google.com/";
    $ch = curl_init();
    $ret = curl_setopt($ch, CURLOPT_URL,            $url);
    $ret = curl_setopt($ch, CURLOPT_HEADER,         1);
    $ret = curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    $ret = curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $ret = curl_setopt($ch, CURLOPT_TIMEOUT,        30);
    $output = curl_exec($ch);

    $info = curl_getinfo($ch);
    curl_close($ch);
    $content_type = $info['content_type'];

--------------------

http://www.life-exposed.net
3
Rejoignez-nous