Code C, recuperer contenu pageweb avec cURL

Résolu/Fermé
sapoczka Messages postés 111 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 10 mars 2015 - Modifié par sapoczka le 24/01/2012 à 15:57
 Luffy - 20 avril 2012 à 14:18
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 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
24 janv. 2012 à 16:41
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 111 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 10 mars 2015 2
24 janv. 2012 à 17:20
Merci, je vais tester et voir si cela fonctionne.
0
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