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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
// Création d'une ressource cURL
$ch = curl_init('https://[totoserveur]/coremedia/generator/coc/CmsStart;templateId=CmsStart2.jsp.html');
// Setup headers - I used the same headers from Firefox version 2.0.0.6
// below was split up because php.net said the line was too long. :/
$header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,";
$header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png;q=0.5";
$header[] = "Cache-Control: max-age=0";
$header[] = "Connection: keep-alive";
$header[] = "Keep-Alive: 300";
$header[] = "Pragma: "; // browsers keep this blank.
// Définition de l'URL et autres options appropriées
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
#curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate');
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_AUTOREFERER, true);
curl_setopt($ch, CURLOPT_REFERER, getenv('HTTP_HOST'));
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
#curl_setopt($ch, CURLOPT_INTERFACE, getenv('HTTP_HOST')); // retourne chez le client ?
curl_setopt($ch ,CURLOPT_CONNECTTIMEOUT, 4);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, $args);
// Récupération de l'URL et passage au navigateur
if($res = curl_exec($ch))
{
echo 'exécutée<br />';
echo '<br />';
echo curl_error($ch);
print_r(curl_getinfo($ch));
// Fermeture de la ressource cURL et libération des ressources systèmes
curl_close($ch);
echo $res;
}
else
{
echo 'même pas exécutée : ';
echo curl_error($ch);
echo '<br /><br />';
print_r(curl_getinfo($ch));
// Fermeture de la ressource cURL et libération des ressources systèmes
curl_close($ch);
} |
Partager