Anonymus
mardi 25 septembre 2007 à 23:55
Pour avoir juste le premier header retourné, tu peux utiliser ceci :
CODE
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.google.com");
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
echo"<pre>";
echo substr($data,0,strpos($data,"\n\r"));
die("");
Pour avoir tous les headers, t'as 2 solutions :
Soit tu fais une boucle à partir de ce morceau de programme,
Soit tu récupères toute la page :
CODE
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.google.com");
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
echo"<pre>";
print_r($data);
die("");
Nico.