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 49 50 51 52 53 54 55 56 57 58
| <?php
// Complétez $url avec l'url cible (l'url de la page que vous voulez télécharger)
$url="http://www.exemple.com";
// Complétez le tableau associatif $postFields avec les variables qui seront envoyées par POST au serveur
$postFields=array(
"language"=> "fr",
"input"=>"1267",
"idRubrique"=>"0",
"idProduit"=>"0",
"idLocalite"=>"0",
"prive"=>"1",
"orderName"=>"",
"orderDirection"=>"",
"numPage"=>"1",
"ajax"=>"1",
"explain"=>"0"
);
// Tableau contenant les options de téléchargement
$options=array(
CURLOPT_URL => $url, // Url cible (l'url de la page que vous voulez télécharger)
CURLOPT_RETURNTRANSFER => true, // Retourner le contenu téléchargé dans une chaine (au lieu de l'afficher directement)
CURLOPT_HEADER => false, // Ne pas inclure l'entête de réponse du serveur dans la chaine retournée
CURLOPT_FAILONERROR => true, // Gestion des codes d'erreur HTTP supérieurs ou égaux à 400
CURLOPT_POST => true, // Effectuer une requête de type POST
CURLOPT_POSTFIELDS => $postFields // Le tableau associatif contenant les variables envoyées par POST au serveur
);
////////// MAIN
// Création d'un nouvelle ressource cURL
$CURL=curl_init();
// Erreur suffisante pour justifier un die()
//if(empty($CURL))
//{die("ERREUR curl_init : Il semble que cURL ne soit pas //disponible.")}
// Configuration des options de téléchargement
curl_setopt_array($CURL,$options);
// Exécution de la requête
$content=curl_exec($CURL); // Le contenu téléchargé est enregistré dans la variable $content. Libre à vous de l'afficher.
echo "$content";
// Si il s'est produit une erreur lors du téléchargement
if(curl_errno($CURL)){
// Le message d'erreur correspondant est affiché
echo "ERREUR curl_exec : ".curl_error($CURL);
}
// Fermeture de la session cURL
curl_close($CURL);
?> |
Partager