Lire un code source de page web

Résolu/Fermé
EL barto ! Messages postés 121 Date d'inscription samedi 25 octobre 2008 Statut Membre Dernière intervention 7 août 2009 - 27 oct. 2008 à 14:57
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 27 oct. 2008 à 15:00
Bonjour,

#include <windows.h>
#include <stdlib.h>
#include <curl/curl.h>
#include <stdio.h>

int main(int argc, char **argv)
{
    char url[1024];
    printf ("1");
    CURL *session = curl_easy_init(); /*Initialisation de la session */
    curl_easy_setopt(session, CURLOPT_URL, "www.sfgate.com"); /*on précise l'url de la page qu'on veut lire */
    curl_easy_setopt(session,  CURLOPT_WRITEDATA, NULL);  //On fait semblant d'avoir un fichier
    curl_easy_setopt(session,  CURLOPT_WRITEFUNCTION, buffer_write); /*CURLOPT_WRITEFUNCTION est la fonction 
    que curl doit utiliser pour enregistrer les données, quant à buffer write ... et bien ?? */
    curl_easy_perform(session);
    curl_easy_cleanup(session); /*Enfin, on libère nos ressources utilisées */
    
    return 0;
}


size_t buffer_write (const void *ptr, size_t size, size_t nmemb, FILE *stream)
/* C'est la fonction qui calcul la taille tu buffer en fonction de la taille de la page ( je crois)  */
{
       
       char *buffer = NULL;
       int offset = 0;
    int i;
    buffer = (char *) realloc(buffer, size * nmemb);
    for (i=0; i < size * nmemb; i++)
    {
        buffer[i + offset] = ptr[i];
        offset++;
    }
    return size * nmemb;
}
A voir également:

1 réponse

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
27 oct. 2008 à 15:00
Hep hep hep!
Dis donc, j't'ai vu toi, pas de doublon en douce...

=> http://www.commentcamarche.net/forum/affich 9060910 un prog pour lire la source d une page web

;-)
0