Connaitre le content-type d'une page [Résolu]

blackwizzard 1277 Messages postés mercredi 21 mars 2001Date d'inscription 21 juin 2009 Dernière intervention - 24 janv. 2008 à 06:47 - Dernière réponse : blackwizzard 1277 Messages postés mercredi 21 mars 2001Date d'inscription 21 juin 2009 Dernière intervention
- 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
Afficher la suite 

1 réponse

Répondre au sujet
blackwizzard 1277 Messages postés mercredi 21 mars 2001Date d'inscription 21 juin 2009 Dernière intervention - 24 janv. 2008 à 07:13
+3
Utile
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
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de blackwizzard

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.