Envoyer des donnees POSt

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
minirop
Messages : 321
Inscription : mer. 02/août/2006 21:06

Message par minirop »

Kwai chang caine a écrit :ça a l'air interessant (Comme tout ce qui touche IE), mais à quoi ça sert exactement 8O
çà envoie des données POST à une page, et çà peut servir à faire un BOT :lol:
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

Bonjour Minirop

Je vois que tu suis avec assiduité les aventures de "super Kwai au pays de la prog" :lol:

C'est exactement ce que je pensais, pour mon BOT qui est pour l'instant encore dans un coin de ma tete.

Envoyer une donnée POST ça a un rapport avec une des deux methodes qu'on utilise pour passer une variable d'une page a l'autre.
Quand je fouille dans mes souvenirs, on pouvait passer par l'URL et y'avait une autre methode invisible.

C'est une de ces methodes, ou kwai machin truc chose a encore gagné une tringle à rideau :D ???
bombseb
Messages : 445
Inscription : jeu. 25/août/2005 22:59
Localisation : 974
Contact :

Message par bombseb »

yes c'est ca Kwai :D

la méthode POST c'est lma méthode "invisible"
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

Merci mon bon BOMBSEB 8)

Je commence à suivre

Bonne journée a toi
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

pour savoir à quoi ressemble une requete tu n'as qu'à te coder un serveur (y'en a un fourni dans les exemples de PB, atomic web server) et tu te crées une page html avec un formulaire pour envoyer un fichier et tu verras bien la requête que te rendra ton serveur à grand renfort de debug...

Dri
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

Merci pour ce conseil Docteur 8)
Bonne journée à toi
lepiaf31
Messages : 510
Inscription : dim. 25/mars/2007 13:44
Localisation : Toulouse, France
Contact :

Message par lepiaf31 »

Arf j'ai un petit probleme pour l'envoi de donnees POST sur certaines pages , voici ce que le site renvoi:

HTTP/1.1 302
Date: Wed, 26 Sep 2007 12:26:39 GMT
Server: Apache/ProXad [May 15 2007 17:32:34]
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Pragma: no-cache
X-Powered-By: PHP/4.4.3-dev
Set-Cookie: PHPSESSID=f1f4101143adfd3622f4174d55e72c8d; path=/
Set-Cookie: PHPSESSID=82e9445a907f41d7f9c9f1e663dc0b9d; path=/
location: /
Connection: close
Content-Type: text/html

je pense que c'est dû au sessions mais je ne sais pas comment résoudre ce probleme, quelqu'un a une idée ? (la variable post n'a pas été prise en compte)
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

Sinon y'a toujours la doc du protocole HTTP facilement trouvable (en anglais en tout cas) dans les méandres de la toile

Dri
Avatar de l’utilisateur
Fortix
Messages : 559
Inscription : mar. 30/mai/2006 17:03

Message par Fortix »

Hello, Virus update à l'horizon??
:lol: ?????, enfin un peu d'action :D , lol
Avatar de l’utilisateur
Fortix
Messages : 559
Inscription : mar. 30/mai/2006 17:03

Message par Fortix »

Pourquoi de pas créer directement une procedure dédié au HTTP, FTP, etc avec leurs commandes au choix, façon @Gnozal (que je saluts d'ailleur) pour son Pure_SMTP, ça doit être super non ou peu être que ça existe déjas et comme d'habitude je ne suis pas au courant :cry: , je m'en fiche,
pour le cas du HTTP je mis met dès maintenant et quant j'aurais du mal j'appelerais à l'aide OK :lol:
Nombre
Messages : 24
Inscription : mar. 04/sept./2007 12:23

Message par Nombre »

Et personne ne sait ou trouver la structure qu'utilise un navigateur pour envoyer des données en POST ? j'ai beau chercher sur le web je ne trouve trouve pas...
Ah pour une fois que je vais dire un truc d'intéréssant :D

Alors en fait ce qui a été apelé au dessus de ton post var1="toto"&var2="titi"
...

Ca s'apelle une requete,c'est un lien,qui n'aparait pas dans le navigateur,et qui contient TOUTES les infos d'un POST dans cette URL.
Donc si tu charges une requete ca va en éxécuter les données :wink:

Ex : Tu peux capturer une requete avec le programme Live HTTP Header
Tu caputures la requete d'envoi de message sur ce forum.
Tu entres l'URL dans ton navigateur.
Le message de la requete sera postée !
Voici un exemple :

http://www.forum.com/post.php?topic="nu ... ssage"­

C'est pas forcément ca,mais c'est presque toujours un lien de ce type.
Donc avec des "+Str((#gadget-text)" dans un lien qui sera chargé(ca me demande pas comment charger un lien sans ouvrir un web gadget je sais pas)eh bien ca devrai marcher !

Nombre :wink:
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

J'ai déjà expliqué qu'il faut aller jeter un coup d'oeil dans la doc du protocole HTTP ou qu'il faut se faire un petit serveur web (y'a atomic web server comme point de départ) et lui envoyer des requêtes POST via IE ou Firefox et débugger la requête reçue...

Avec les rudiments de connaissances que j'ai du protocole, beaucoup de choses sont simplement encodées au format texte ansi (ascii). Pour les fichiers c'est très certainement un encodage similaire à Base 64.

[edit]
avec une recherche google simple : doc protocole http
voila le premier résultat : http://www.commentcamarche.net/internet/http.php3

la page contient des liens vers la documentation officielle et même vers une traduction en français. si c'est pas beau ca ?

[edit]
après une simple modification d'Atomic Web Server et et la création d'un simple formulaire avec envoi de fichier, voila la requête que j'obtiens (je pense que le fichier est simplement copié dans la requête)

Voir le post suivant, je suis obligé de tronquer la requête

Dri :roll:
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

Code : Tout sélectionner

POST /page.html HTTP/1.1
Host: 127.0.0.1
User-Agent: Navigateur
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Content-Type: multipart/form-data; boundary=---------------------------32049570415409
Content-Length: longueur en octets

-----------------------------32049570415409
Content-Disposition: form-data; name="name_of_sender"

valeur du champs name_of_sender
-----------------------------32049570415409
Content-Disposition: form-data; name="name_of_files"; filename="image.jpg"
Content-Type: image/jpeg

ÿØÿàüÒï¬Ê´öí=³~5åF¬%¢g¥*U#«F¦ƒâ‹
Répondre