begin process at 2012 02 11 13:50:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Réseau & Internet

 > 

Fonctionnement d'un navigateur


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

Fonctionnement d'un navigateur

dimanche 25 février 2007 à 19:27:04 | Fonctionnement d'un navigateur

Space_Monkey

Bonjour,

Mon but serait de faire visiter une page à mon programme, de manière completement transparente.(Inutile de me sortir ShellExecute();)
Je peux déjà récupérer le code html de cette page, le probleme est qu'il ne s'agit pas simplement de récupérer la page mais bien d'interagir avec elle comme si l'utilisateur l'ouvrait avec firefox ou iexplorer. Mais SANS ouvrir ce type d'explorateur puisque je veux que ce soi fait en arriere plan.
Je ne sais pas exactement ce que celà implique (redirections, cookies?) mais en tout cas mon code ne suffit pas à simuler une visite en bonne et due forme.

Voici deux méthodes que j'ai utiliser et qui sont visiblement insuffisantes, bien qu'elles me fournissent toutes les deux le code html de la page en question.

La premiere, avec winsock:
  send(W_IP, Buffer, strlen(Buffer), 0);  // on envoie la requete qui est contenue dans le buffer ("GET http://www.le-site-a-visiter.com HTTP/1.0\n\n")
  recv(W_IP, Buffer, sizeof(Buffer), 0);  // reste à récupérer le résultat, toujours dans le meme buffer

Et la deuxieme:
RLDownloadToFile(0,http://www.le-site-a-visiter.com,Buffer,0,0);

J'ai chercher mais les faq et dans les sources :) Mais bon cette info est - il est vrai - très spécifique et je n'ai trouver que des choses qui se rapprochaient du sujet sans pour autant l'aborder.
Merci d'avance!

PS: Je suis sous windows Xp et j'utilise BCB6
dimanche 25 février 2007 à 20:12:10 | Re : Fonctionnement d'un navigateur

acx01b

salut

Je peux déjà récupérer le code html de cette page, le probleme est qu'il ne s'agit pas simplement de récupérer la page mais bien d'interagir avec elle comme si l'utilisateur l'ouvrait avec firefox ou iexplorer. Mais SANS ouvrir ce type d'explorateur puisque je veux que ce soi fait en arriere plan.

peux-tu préciser ? que cherches-tu à faire ?
dimanche 25 février 2007 à 22:05:54 | Re : Fonctionnement d'un navigateur

Space_Monkey

Et bien c'est en fait l'objet de ma question, que me manque-t-il pour simuler une visite avec un explorateur classique?
En fait la page visitée devrait réagir en incrémentant un compteur dont je ne connais pas le fonctionnement. Ce compteur s'incrémente correctement si je visite la page avec FireFox. Mais ma requete GET n'incrémente pas le compte. J'en déduis que Firefox va plus loin qu'un GET... mais quoi?

lundi 26 février 2007 à 13:21:43 | Re : Fonctionnement d'un navigateur

goebish

Membre Club
Surement que ton compteur s'incrémente en telechargeant autre chose que cette page HTML, genre un element contenu dans cette page (une image ?)

Si tu poses ici ce que tu reçois dans ton buffer on pourras peut etre avancer un peu plus ;)
lundi 26 février 2007 à 13:26:23 | Re : Fonctionnement d'un navigateur

goebish

Membre Club
En fait quand ton butineur affiche une page (html+images) il ne fait pas qu'un seul GET, il en fait déja un premier pour prendre la page HTML et ensuite il analyse cette HTML pour faire d'autres GET (pour les images, cadres ....)
lundi 26 février 2007 à 22:40:22 | Re : Fonctionnement d'un navigateur

Space_Monkey

Je t'envoie en pm le lien car sur le forum on pourrait prendre ca pour de la pub.
Je donnes quand meme le retour de la requete GET sur la page en question:

---Contenu de la page sur XXXXX.be---
HTTP/1.1 500 Internal Server Error
Date: Mon, 26 Feb 2007 21:22:35 GMT
Server: Apache
Last-Modified: Wed, 14 Dec 2005 14:45:54 GMT
ETag: "6ad6-257a-672cc80"
Accept-Ranges: bytes
Content-Length: 9594
Connection: close
Content-Type: text/html
Content-Language: en
------------------------------------

Alors qu'avec mon navigateur, je suis redirigé vers une autre page.. ya vraiment quelque chose qui m'échappe! Le code pour les redirection c'est 302 ou 301, je suis allé me renseigner sur cette erreur 500 et voilà ce que commentcamarche.com en dit:

500 INTERNAL ERROR Le serveur a rencontré une condition inattendue qui l'a empêché de donner suite à la demande (comme quoi il leur en arrive des trucs aux serveurs...)

Je partage l'avis des rédacteurs, il en arrive de ces trucs étranges.. Si quelqu'un veut effectuer les tests, je lui envoi le lien en pm.
lundi 26 février 2007 à 22:47:35 | Re : Fonctionnement d'un navigateur

goebish

Membre Club
Déja si le serveur te renvoit une erreur 500 c'est que tu lui envoit une requete qui lui plait pas.

"GET http://www.le-site-a-visiter.com HTTP/1.0\n\n" est incorrect, il faudrait pluto quelque chose du genre:
"GET index.html HTTP/1.0\n\n"
lundi 26 février 2007 à 22:53:56 | Re : Fonctionnement d'un navigateur

Space_Monkey


Heuu c'est moi ou j'ai vraiment réussi à écrire en dehors du cadre? :p
J'me croirais dans un vieux tuto de hack de pages mal codées..
Quoi qu'il en soit je vais prévenir un responsable
Réessayons, au cas ou?:



500INTERNAL ERRORLe serveur a rencontré une condition inattendue qui l'a empêché de donner suite à la demande (comme quoi il leur en arrive des trucs aux serveurs...)
lundi 26 février 2007 à 22:56:45 | Re : Fonctionnement d'un navigateur

goebish

Membre Club
un bug du site ... vive .net ;)
lundi 26 février 2007 à 23:10:26 | Re : Fonctionnement d'un navigateur

BruNews

Administrateur CodeS-SourceS
.net n'est pas en cause, c'est cette daube de freetextbox qui fait le copier/coller de nimporte quoi.

ciao...
BruNews, MVP VC++

1 2

Cette discussion est classée dans : buffer, récupérer, page, code, visiter


Répondre à ce message

Sujets en rapport avec ce message

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 Programme Crasher [ par Kephren ] Salut, je viens demander de l'aide à propos de mon programme. En fait il marche très bien mais depuis que j'ai rajoutée du code, une fois compilé, je 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, récupérer code assembleur [ par none77 ] Bonjour,j'aimerai savoir si lorsque je programme en C il m'est possible de récupérer le code assembleur automatiquement.Je demande ca car je dois util Pb de concaténation [ par lcampeur ] J'ai un probleme de concaténation qui fait planté mon programme. Je recupere un nom de fichier avec la fonction : CString fileName ;char * Name ;fileN Récupérer une page web [ par micfrip ] Bonjour à tous,Etant assez novice en matière c/c++, je souhaite vous soumettre mon petit projet.Je possède un serveur Linux sur lequel j'héberge mon s Récupérer source d'une page web en C sous linux [ par guepard53 ] Salut à tous ! Je voudrais récupérer la source d'une page dont je donne l'URL en C sous Linux donc. Avec la librairie 'urlmon.h' sous windows, j'y ar sprintf : le point devient virgule! [ par Jula ] Bonjour à tous,voici mon code:char buffer[16];sprintf(buffer, "%f", seuil_db);seuil_db est un float, il y a récupérer un identifiant D'un treeview [ par psycomel ] Bonjour, Dans mon treeview j'arrive a récupérer le texte qui vient d'être selectionné. voici la commande : TxtSelection=m_arbre.GetItemText(m_arbre.Ge Récupérer les données d'une page web [ par supergrey ] Bonjour, je voudrais savoir comment récupérer le cour EUR/USD donnée par cette page web:http://195.70.13.70/ofc/v1/visual/iQuotes.asp?instruments=EURU


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,123 sec (3)

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