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).
--------------------
[ Lien ]