begin process at 2012 05 27 16:42:24
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseaux & Internet

 > GET URL CODE [DEMANDE FORUM]

GET URL CODE [DEMANDE FORUM]


 Information sur la source

Note :
8,5 / 10 - par 4 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseaux & Internet Niveau :Débutant Date de création :28/04/2004 Vu / téléchargé :9 710 / 1 113

Auteur : LordBob

Ecrire un message privé
Site perso
Commentaire sur cette source (24)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
suite a une question sur le forum, voici une source qui permet de récupérer le code d'une page internet...
la libraire (urlmon.lib et urlmon.h) nécessaire à la compilation est inclus pour ceux qui ne la posséderai pas...

Source

  • programme dans le zip.
  • voici la structure de la fonction:
  • URLDownloadToFile( 0, pszCode, "HTML.code", 0, 0 );
  • premier arg : Adresse du composant ActiveX si le sender est un composant ActiveX ... (0!!!)
  • deuxieme arg : URL de la page à décoder
  • troisieme arg : Le fichier ds lekel le code doit etre stocke
  • quatrieme arg : doit etre 0
  • cinquieme arg : Les flags, mis a 0 pour simple utilisation
programme dans le zip.
voici la structure de la fonction:

URLDownloadToFile( 0, pszCode, "HTML.code", 0, 0 );

premier arg : Adresse du composant ActiveX si le sender est un composant ActiveX ... (0!!!)
deuxieme arg : URL de la page à décoder
troisieme arg : Le fichier ds lekel le code doit etre stocke
quatrieme arg : doit etre 0
cinquieme arg : Les flags, mis a 0 pour simple utilisation

 Conclusion

rien de plus :)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   url_code

Télécharger le zip


 Sources du même auteur

Source avec Zip ENREGISTREMEN VIDEO WEBCAM [WIN32]
Source avec Zip LEDMAIL [WIN32]
Source avec Zip MULTICAM - GESTION DE PLUSIEURS WEBCAM
Source avec Zip ALGO BRUTE FORCE
Source avec Zip VIDEOCAPT - CREATION DE VIDEO

 Sources de la même categorie

Source avec Zip Source avec une capture MINI SERVEUR HTTP [WINDOWS] par ganjarasta
Source avec Zip Source avec une capture CLIENT DE TEST MODBUS TCP par brunovan
Source avec Zip Source avec une capture SCANIP [ARP / ICMP] par ganjarasta
Source avec Zip Source avec une capture TRACEROUTE [WINPCAP] par ganjarasta
Source avec Zip SERVEUR MULTITHREAD [LINUX/WIN] par nipepsinicolas

Commentaires et avis

Commentaire de theklown le 28/04/2004 17:45:48

merci, ca va etre bien utile...

mais est ce que tu ne pourrais pas donner des precisions quant à l'emplacement des fichiers.h...

merci

Commentaire de LordBob le 28/04/2004 17:54:59

bah tu mets le fichier .h dans le repertoire include de ton compilateur, pour le fichier lib tu le met dans le repertoire librairie de ton compilateur...

sinon dans le code a la place de #include <urlmon.h>, tu met #include "urlmon.h" et tout en laissant le reste du code comme il est, tu met le fichier .lib et le fichier .h dans le meme repertoire que le code source du programme...

Commentaire de theklown le 28/04/2004 18:06:08

merci,

mais comment tu definis l'emplacement du fichier txt ds lequel tu telecharges le code?

Commentaire de theklown le 28/04/2004 18:14:01

et ca marche pas qd je prog moi meme la fct,

mon code est un simple appel de la focntion

#include <urlmon.h>

URLDownloadToFile(0, "http:\\www.delabassee.be\home.htm", "code.txt", 0, 0);

g bien mis le fichier urlmon.h ds le dossier include et le fichier urlmon.lib ds mon dossier lib de mon compilateur mais il me mets 3 erreurs...

2 test_recup_code.cpp
C:\DEV-C_~1\Include\urlmon.h:29: #error this stub requires an updated version of <rpcndr.h>

2 test_recup_code.cpp
C:\DEV-C_~1\Include\urlmon.h:247: servprov.h: No such file or directory

248 c:\dev-c_~1\include\urlmon.h
msxml.h: No such file or directory

Qu'est ce qu'il faut faire pour pallier le probleme?

merci

Commentaire de cosmobob le 28/04/2004 18:18:10

change de compilateur.

Commentaire de LordBob le 28/04/2004 18:19:15

tout d'abord je peux voir que le header urlmon.h contient dans son code un appel a un autre header "msxml.h" que tu ne possédes pas... autre chose a propos de la lib qui est necessaire a la compilation du code source, bah c'est que Dev-C++, pour le peu que je connais, ne reconnait pas les fichier .lib, mais les fichier .a il me semble... mais bon la je peux rien faire pour toi dsl...

Commentaire de theklown le 28/04/2004 18:20:57

qu'est ce que tu me conseilles comme compilateur?

Commentaire de LordBob le 28/04/2004 18:34:26

Visual C++, c'est le compilateur avec lequel j'ai fait le programme !!!

Commentaire de xarier le 29/04/2004 12:30:00

bravo je vien de tester ton prog c genial bravooo :)
j'ai des question apropos de ca alors a la prochaine sur Msn

Commentaire de Arnotic le 29/04/2004 17:58:47 administrateur CS

Pour info il existe direct une API Win32 qui permet de le faire.

Arnaud Guyonne
MVP Visual C++
arnaud.guyonne@2jtel.fr

Commentaire de LordBob le 29/04/2004 18:17:02

laquel?

Commentaire de Arnotic le 29/04/2004 21:14:03 administrateur CS

Petit bout de code en utilisant les APIs Win32 :

UINT InternetGetFile(HINTERNET IN hOpen, char *szUrl, char *szFileName)
{
  DWORD dwSize;
  DWORD dwBytesWritten;
  DWORD dwByteToRead = 0;
  DWORD dwSizeOfRq = 4;
  DWORD dwBytes = 0;
  char szHead[] = "Accept: */*\r\n\r\n";
  HINTERNET  hConnect;
  HANDLE hFile;
  if(!(hConnect = InternetOpenUrlA (hOpen, szUrl, szHead, lstrlenA (szHead), INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_PRAGMA_NOCACHE | INTERNET_FLAG_RELOAD, 0))) return INTERNET_ERROR_OPENURL;
  hFile = CreateFile(szFileName, GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, 0, 0);
  if(hFile == INVALID_HANDLE_VALUE) return INTERNET_ERROR_FILEOPEN;
  if(!HttpQueryInfo(hConnect, HTTP_QUERY_CONTENT_LENGTH | HTTP_QUERY_FLAG_NUMBER, (LPVOID)&dwByteToRead, &dwSizeOfRq, NULL)) dwByteToRead = 0;
  do {
    if(!InternetReadFile(hConnect, chbuff, 16384,  &dwSize)) {
      CloseHandle(hFile); return INTERNET_ERROR_READFILE;
    }
    if(!dwSize) break;
    else WriteFile(hFile, chbuff, dwSize, &dwBytesWritten, NULL);
    dwBytes+=dwSize;
    Sleep(5L);
  } while (TRUE);
  CloseHandle(hFile); return 0;
}

Commentaire de theklown le 30/04/2004 01:46:09

comment ca marche?

Commentaire de Arnotic le 30/04/2004 07:11:30 administrateur CS

Tu fais exprès ou quoi ?

UINT InternetGetFile(HINTERNET IN hOpen, char *szUrl, char *szFileName)

Un HANDLE sur une connexion internet (voir MSDN, en 2 ligne de code c good),

L'URL

Le nom du fichier de destination

MVP VC++

Commentaire de CriPpLe le 18/08/2004 04:02:48

LordBob je n'ai pas trouvé ou le fichier code.html est enregistré :)

Commentaire de LordBob le 19/08/2004 14:07:21

le fichier est enregistré dans la repertoire ou se trouve l'executable !!!

Commentaire de Gefkuz le 15/10/2005 17:14:19

Cette application ne fonctionne pas tres bien chez moi. Elle telecharge que quand elle veut. En erreur venant de getlasterror est 6 (bad handle). Meme quand je lance l'application telecharger et non compilée.
Que doit je faire?

Commentaire de LordBob le 16/10/2005 23:45:11

salut,
c'est possible, euh certaine page ne peuvent etre telecharger (parce que sécuriser). ensuite le programme ne gére pas les erreurs et il marque donc que le telechargement à reussi a tous les coups, meme si ce n'est pas le cas !

Commentaire de katerson le 30/04/2006 11:25:35

Salut!
J'ai un problème quand j'essaie d'utiliser la lib
Voici l'erreur:
URLMON.LIB CONTAINS INVALID OMF RECORD? TYPE 0x21 (possibly COFF)


Une idée???

Commentaire de vincent_time le 18/07/2006 15:46:58

Salut merci pour cette source..
mais il n'existe pas une source qui genere le code.txt en ouvrant l'exe ( url_code.exe [url] ) pour que ça soit plus rapide

++

Commentaire de LordBob le 19/07/2006 00:37:34

bah c'est tout simplement un parametre a passer a l'executable et a traiter dans le code, rien de bien compliqué, si tu veux je ferai la modif prochainement car la je peux pas pour le moment car je suis sur mon mac et mon pc est en cours de reformatage.
donc envoie moi un message privé pour me dire de rajouter la fonction et je le ferais.
voila.

Commentaire de guilhemmartincpp le 12/10/2006 13:12:16

Merci LordBob, après plusieurs recherches Google, je suis tombé sur ton code.
C'est parfait pour ce que je voulais faire, à savoir récupérer des images de la terre de la NASA (une photo par jour tout au long de l'année) :

URLDownloadToFile(0,"http://rapidfire.sci.gsfc.nasa.gov/subsets/AERONET_Carpentras/2006284/AERONET_Carpentras.2006284.terra.2km.jpg","c:\\test.jpg",0,0);

Commentaire de noofman le 05/02/2007 14:22:36

slt c marche pa che mm si j travail avc visual c++ kom compilateur

Commentaire de joeyinbox le 16/09/2007 02:35:59

Salut!
J'ai un problème avec cette source: je n'arrive pas à compiler.
J'ai linké Urlmon.lib et copié UrlMon.h dans le dossier include du compilateur. Mais, il ne trouve pas msxml.h. Je me suis débrouillé pour trouver ce fichier et l'ajouter au dossier include et voilà qu'il demande la dll du même nom. J'ai bien essayé de la mettre dans le dossier include mais j'ai tout un tas d'erreurs "stray" à la compilation...

Avez-vous une solution?
Merci d'avance. ++

PS:J'utilise CodeBlocks.

 Ajouter un commentaire




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,733 sec (3)

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