Code C, recuperer contenu pageweb avec cURL

Résolu
sapoczka Messages postés 114 Statut Membre -  
 Luffy -
Bonjour,


Bonjour à tous,

J'ai un problème avec l'utilisation de cURL pour récupérer le code source d'une page web. Ma fonction fonctionne très bien :) quand il n'y a pas de redirection vers une autre page.

Est-ce que quelqu'un pourrais me dire comment faire pour recuperer le contenu de la page de destination?

merci d'avance.

voici ma fonction:

char site[100] = "http://www.prixing.fr/products/";
FILE * fichier;
CURL *session;

strcat(site,resultat); /* resultat est le codebarre d'un produit dont je veux connaitre les détails, exemple : site = "http://www.prixing.fr/produits/2014844-tele-loisirs-prisma-presse" */
session = curl_easy_init();
curl_easy_setopt( session, CURLOPT_URL, site );

fichier = fopen( "lien_produit.html", "w+" );
assert(fichier);

curl_easy_setopt( session, CURLOPT_WRITEDATA, fichier);
curl_easy_setopt( session, CURLOPT_WRITEFUNCTION, fwrite);
curl_easy_perform( session );

fclose( fichier );
curl_easy_cleanup( session );

A voir également:

2 réponses

Char Snipeur Messages postés 10112 Statut Contributeur 1 299
 
curl_easy_setopt( session, CURLOPT_AUTOREFERER)
peut être ?
trouver là : http://pwet.fr/man/linux/fonctions_bibliotheques/curl_easy_setopt/
il y a d'autres options.
1
sapoczka Messages postés 114 Statut Membre 2
 
Merci, je vais tester et voir si cela fonctionne.
0
Luffy
 
La fonction suivante permet d'autoriser la redirection automatiquement

Si tu veux la retirer, mettre false à la place de true

curl_easy_setopt(easyhandle, CURLOPT_FOLLOWLOCATION, true);
0