|
Bas de page | |
---|---|
Auteur | Sujet : passer un captcha avec curl |
Publicité | Posté le 30-08-2010 à 18:15:19 |
flo850 moi je | le captcha présenté a ton bot n'est pas le meme que celui que tu vois |
pimsa | pourquoi?
|
l0g4n Expert en tout :o | Ton bot ne se connecte pas sur le site avec le même ID de session, donc, pas la même connexion, donc, à mon avis, protection de php... --------------- Fort et motivé. Sauf parfois. |
pimsa | et donc comment récupérer l'id de session qui vient avec le captcha, et réinjecter cet id de session en POST avec le captcha qui va bien? |
pimsa | à l'aide bon, voici un bout de code pour prouver ma bonne volonté
Message édité par pimsa le 02-09-2010 à 10:42:22 |
FlyPhp | Le seul moyen serait de faire wget avec ton bot (ou une copie de l'image avec les fonctions d'image) ainsi ce serait ton bot qui demanderait l'image et ensuite tu n'aurais qu'à l'afficher dans ton navigateur ou sur une page web distante.
--------------- 23Prod, Audit et conception de systèmes d'informations : http://www.23prod.fr |
pimsa | ok je vois le problème.
|
FlyPhp | Si tu veux que ton cookie.txt se remplisse il faut que tu récupère le captcha avec les fonctions curl sinon tu n'auras pas le bon id_session quand ton robot récupérera le captcha.
--------------- 23Prod, Audit et conception de systèmes d'informations : http://www.23prod.fr |
pimsa | ok. je suis parvenu à récuperer le cookie envoyé par le captcha.php. mais quand j'essaye d'envoyer le formulaire ça ne fonctionne pas, le serveur renvoie une erreur 500
|
Publicité | Posté le 02-09-2010 à 12:39:04 |
FlyPhp | Utilises
à la place de la fonction copy car sinon tu vas pas récupérer la bonne image (l'image est généré en fonction de l'id_session) et n'oublie pas dans cette commande de préciser ton fonction de cookie (utilises la fonction system) --------------- 23Prod, Audit et conception de systèmes d'informations : http://www.23prod.fr |
pimsa | je ne connais pas la fonction "system" voilà ce que j'ai fais avec la piste que tu me donnes:
maintenant que j'ai copié l'image en jpg et que j'ai un cookie, j'envoie le formulaire:
et rien. erreur de login. y'a un problème de cookie ou de session ou de captcha Message édité par pimsa le 02-09-2010 à 14:17:24 |
FlyPhp | Oui mais c'est normal faire un fopen c'est comme faire un copy donc c'est normal, il faut que tu copies l'image en même temps que tu récupères la session. Sinon tu récupères la session, et quand tu copies l'image ce n'est pas la même image générée. Pour la fonction system => http://php.net/manual/fr/function.system.php --------------- 23Prod, Audit et conception de systèmes d'informations : http://www.23prod.fr |
pimsa | bah pour l'image normalement c'est ok puisque je fais
|
pimsa | bon j'ai réussi a le faire fonctionner, je sais casser un captcha maintenant Message édité par pimsa le 02-09-2010 à 17:00:38 |
FlyPhp | Content d'avoir pu t'aider ^^ --------------- 23Prod, Audit et conception de systèmes d'informations : http://www.23prod.fr |
FlyPhp | N'oublie pas de passer ton post en [Résolu] --------------- 23Prod, Audit et conception de systèmes d'informations : http://www.23prod.fr |
Webcourrier | Bonjour
|
alf233 | bonjour,
|
Sujets relatifs | |
---|---|
passer parametre en session dans href | Passer de amfphp à Zend_Amf ? |
(Php) Utiliser les cookies de curl dans le navigateur | comment verifier existence valeur dans array sans passer par foreach? |
Passer une variable qui a un caractere & dans l'URL | Passer un argument à travers un Event handler |
Passer d'une simulation JAVA sous Excel | Creer des listes d'ojets et se les passer entres fonctions |
Passer d'une séquences à l'autre [flash] | hover css sans passer par le background |
Plus de sujets relatifs à : passer un captcha avec curl |