begin process at 2012 05 30 18:31:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

télécharger une page html


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

télécharger une page html

samedi 18 mars 2006 à 17:22:52 | télécharger une page html

alphaone

Comment télécharger une page html puis en extraire que la chaine qui vas de l'octect X à Y?
C'est urgent, j'ai plus qu'une heure de baterie.
Merci.
samedi 18 mars 2006 à 18:12:57 | Re : télécharger une page html

MuPuF

avec winsock, tu te connecte au serveur de cette page web, tu utilise la commande HTTP GET et tu recevra dans ton buffer la page
samedi 18 mars 2006 à 19:56:25 | Re : télécharger une page html

magma


Petit exemple ici :



// MonIP.c -------------------------------------------------------------------

#include <windows.h>
#include <winsock2.h>  //LIB: ws2_32.lib ou libws2_32.a

#define PORT  80
#define SIZE  2048
#define GET   "GET /"
#define HOST  "checkip.dyndns.org"
#define PAGE  "/"

//----------------------------------------------------------------------------
int Erreur(char *Fonction)
{
  char Text[128];
  int  Error = WSAGetLastError(); 
  wsprintf(Text, "Fonction : %s \nCode : %d", Fonction, Error);
  MessageBox(NULL, Text, "Erreur !", MB_OK | MB_ICONERROR);
  WSACleanup();
  return Error;
}

//----------------------------------------------------------------------------
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpszArgs, int nMode)
{
  int         r;
  SOCKET      s;
  WSADATA     wsa;  
  SOCKADDR_IN Serv;
  LPHOSTENT   Host;
  char        Page[SIZE]; 

  if(WSAStartup(0x0202, &wsa) != NO_ERROR)
    return Erreur("WSAStartup()");
    
  if(!(Host = gethostbyname(HOST)))
    return Erreur("gethostbyname()");

  Serv.sin_family      = Host->h_addrtype;
  Serv.sin_port        = htons(PORT);
  Serv.sin_addr.s_addr = *((unsigned long *)Host->h_addr);
 
  if((s = socket(AF_INET, SOCK_STREAM, 0)) == INVALID_SOCKET)
    return Erreur("socket()");
   
  if(connect(s, (SOCKADDR *)&Serv, sizeof(Serv)) == SOCKET_ERROR)
    return Erreur("connect()");

  wsprintf(Page, "%s%s HTTP/1.1\r\nHost: %s:%d\r\n\r\n", GET, PAGE, HOST, PORT);
  if(send(s, Page, lstrlen(Page), 0) == SOCKET_ERROR)
    return Erreur("send()");

  if((r = recv(s, Page, sizeof(Page), 0)) == SOCKET_ERROR)
    return Erreur("recv()");

  // Affiche la page entiere
  Page[r] = 0;
  MessageBox(NULL, Page, "Page Entière", MB_OK);  

  // Affiche l'IP uniquement
  *(strstr(Page, "</body>")) = 0;
  MessageBox(NULL, strstr(Page, "Address:") + 9, "Mon IP", MB_OK);
 
  closesocket(s);
  WSACleanup();  
  return 0;
}

dimanche 19 mars 2006 à 01:50:43 | Re : télécharger une page html

max12

Administrateur CodeS-SourceS
WinInet (MSDN) si tu veux pas trop te casser le tête, ensuite pour les octets bah euuu memcpy et tout le tralala. Mais l'exemple en haut fait aussi.

A+

[ Lien ]

if (CPossible)
   


Cette discussion est classée dans : page, télécharger, html


Répondre à ce message

Sujets en rapport avec ce message

Code source d'un exploreur de page HTML [ par Aurelien62fr ] Bonjour je suis en train de develloper (essayer) un systeme d'exploitation en HTML. Mais j'ai besoin maintenant d'un programme pour le faire tourner, Telecharger une page HTML avec les photos [ par LordDaedalus ] BonjourJe cherche à télécharger une page HTML avec le code source et les photos un peu comme la fonction "Enregistrer sous " de Internet Explorer.J'ai recuperer le source d'une page html [ par syrx20 ] je voudrai recuperer le source de la page html afficher dans internet explorer.merci de votre aide. recuperation d'elements et introduction ds une page html [ par puce13 ] je voudrai savoir comment faire pour recuperer en c, tout les fichiers et documents du fichier courant (dir) et les mettre dans une page html dont je lancement d une page html par un fichier exe ecirt en c [ par leplaideur ] #includemain(void){ system("E/index.html");}il m affiche "nom de commande ou fichier incorrect"Quelle est mon erreur? recuperer une page html en c++ [ par langedechu ] je me demandais si on pouvais recupérer un page html a l'aide de des socket ( send + recv ).Si oui comment fait-on et sur quel port on doit configurer Comment modifier un tableau HTML avec du javascriptJavascript [ par 1000ste ] Bonjour,J'ai une page HTML avec la description d'un tableau. Je voudrais à l'aide de javascript modifié le contenu d'une zone du tableau avec la métho Ouverture d'une page html [ par wanny ] Salut.J'ouvre une page html en utilisant ShellExecute.Mais je voudrais qu'il n'y ai pas la tollbar du browser web quand elle s'affiche (faire l'équiva page Html [ par note42 ] bonjour j'aimerais ouvrir une page Html (ShellExecute)..ça c'est OK. par contre je voudrais savoir si il est possible de simuler un clic sur un bouton ShellExecute [ par axenik ] Bonjour,A partir d'un code C++, je veux afficher des pages HTML, mais je veux que chaque page HTML s'affiche dans une nouvelle fenetre.J'ai essayé d'u


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,234 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales