Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1491 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Tbrowser capture de lien avant echange serveur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Tbrowser capture de lien avant echange serveur

n°1370746
artaher
Posté le 19-05-2006 à 16:42:37  profilanswer
 

Boujour tout le monde!
Voila je suis tout nouveau sur ce forum de programmation et j'aurais besoin d'un peut d'aide  car je seche.
En faite je voudrais creer un petit programme qui puisse lire des page internet compatible php mais qui me transmette l'url du lien avant de faire une requete au serveur sur le lien ouvert...
Je m'explique (j'essaye d'etre le plus clair possible )
 
Admettons que j'ai un compte pour un jeu en ligne.Je clique sur le lien qui me permet de pêcher un poisson!
L'adresse est du type www.nomdusite.com/peche.php?type=XX ou XX la variable contenant le type de poisson
Je voudrais intercepter le lien avant qu'il envoit les informations au serveur qui seront stockées
J'ai beau faire precédent ou arreter le chargement de la page pour modifier la variable que les informations sont deja envoyées!!!
 
Donc voila un exemple pratique un peut bete je l'avoue mais il illustre bien ce que j'ai en tete.
Je m'en remet à vous pour me dire si cela est possible car je suis neophyte en delphi..
Voila merci de m'avoir lu en epserent que vous puissiez m'aider
Merci a tous!

mood
Publicité
Posté le 19-05-2006 à 16:42:37  profilanswer
 

n°1397505
the_bigboo
Posté le 29-06-2006 à 22:20:53  profilanswer
 

La fonction suivante te permet de récupérer un contenu HTML sans suivre de redirection :

Code :
  1. Uses Wininet;
  2. {----------------------------------------------------------------}
  3. Function GetHTML(AUrl: String): String;
  4. Var
  5.   databuffer: Array[0..4095] Of Char;
  6.   hSession, hfile: hInternet;
  7.   dwindex, dwcodelen, dwread, dwNumber: Cardinal;
  8.   dwcode: Array[1..20] Of Char;
  9.   res: PChar;
  10. Begin
  11.   Result := '';
  12.   hSession := InternetOpen('InetURL:/1.0', INTERNET_OPEN_TYPE_PRECONFIG, Nil, Nil, 0);
  13.   If (Assigned(hsession)) Then Begin
  14.     hfile := InternetOpenUrl(hsession, PChar(AUrl), Nil, 0, INTERNET_FLAG_RELOAD, 0);
  15.     dwIndex := 0;
  16.     dwCodeLen := 10;
  17.     HttpQueryInfo(hfile, HTTP_QUERY_STATUS_CODE, @dwcode, dwcodeLen, dwIndex);
  18.     res := pchar(@dwcode);
  19.     dwNumber := SizeOf(databuffer) - 1;
  20.     If ((res = '200') Or (res = '302')) Then Begin
  21.       While (InternetReadfile(hfile, @databuffer, dwNumber, DwRead)) Do Begin
  22.         If (dwRead = 0) Then Break;
  23.         databuffer[dwread] := #0;
  24.         Result := Result + PChar(@databuffer);
  25.       End;
  26.     End Else Result := 'Status:' + res;
  27.     If (Assigned(hfile)) Then InternetCloseHandle(hfile);
  28.   End;
  29.   InternetCloseHandle(hsession);
  30. End;
  31. {----------------------------------------------------------------}
  32. Procedure TForm1.FormCreate(Sender: TObject);
  33. Begin
  34.   Memo1.Text := GetHTML('http://forum.hardware.fr');
  35. End;


Apres , il existe des modules d'expressions régulieres PCRE compatibles Delphi qui te permettrai de récupérer les liens.


Message édité par the_bigboo le 29-06-2006 à 22:21:16

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  Tbrowser capture de lien avant echange serveur

 

Sujets relatifs
se connecter au serveur de base de donnée a distantlien hypertexte dans un userform
debutant serveur web[VB \ Client serveur\ Excel] Sauvegarde sur client
Envoyer un POST par un lienpb avec macro "ajout lien hypertexte"
[macro excel Modifier tout les lien hypertexte[PHP] faire un ping d'un serveur distant
Threads sur un serveur J2EE ? Thread en tant que Singleton?lien vers fenetre pré-dimensionnée
Plus de sujets relatifs à : Tbrowser capture de lien avant echange serveur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR