 |
|
Page 1 sur 1
|
Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
Posté le: Ven Nov 15, 2013 8:39 pm Sujet du message: reCAPTCHA / PHP / CURL |
|
|
KASSBONBEK
Projets
Inscrit le: 15 Nov 2013
Messages: 9
|
Bonjour,
après avoir déjà posté sur un autre forum sans aucun succès, je me permet de reposter sur celui-ci en espérant avoir plus de chance cette fois-ci.
Voila quelque temps que je bloque. Le but de mon script est simple, je voudrais automatiser une inscription sur un site. Seulement le CAPTCHA m'en fait voir de toute les couleur. J'aimerais juste l'afficher à l'utilisateur pour que celui-ci le remplisse.
Le but du début du script est donc d'afficher sur ma page web, la page du site web distant.
J'utilise donc cURL.
Le seul problème est qu'a la place du CAPTCHA, j'ai ceci qui apparait:
Input error: Invalid referer
J'ai essayé pendant des heures... J'avoue que je ne comprends pas comment google fait pour me différencier d'un utilisateur normal.
Voici une des version du script que j'ai faite:
 |
 |
<?php
error_reporting(E_ALL);
$lien = 'http://www.*****.com';
$cookiefile = 'cookie.txt';
fopen($cookiefile,'w');
$ch = curl_init ($lien);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookiefile);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_REFERER, $lien);
$output = curl_exec ($ch);
echo $output;
?>
|
Avez-vous une idée pour contourner ce problème ?
Merci d'avance pour vos réponses. |
|
|
|
 |
|
|
|
 |
Posté le: Dim Nov 17, 2013 2:55 pm Sujet du message: |
|
|
KASSBONBEK
Projets
Inscrit le: 15 Nov 2013
Messages: 9
|
OK.
Je ne comprends pas comment voir le referer utilisé par google quand je m'inscris manuellement.
Peux tu m'expliquer ? |
|
|
|
 |
|
|
|
 |
|
|
|
 |
|
|
|
 |
Posté le: Dim Nov 17, 2013 9:46 pm Sujet du message: |
|
|
KASSBONBEK
Projets
Inscrit le: 15 Nov 2013
Messages: 9
|
No referer / Hidden |
|
|
|
 |
|
|
|
 |
Posté le: Lun Nov 18, 2013 7:28 pm Sujet du message: |
|
|
KASSBONBEK
Projets
Inscrit le: 15 Nov 2013
Messages: 9
|
alors:
effectivement quand je clique sur le lien sur whatsmyreferer, j'ai bien le bon referrer qui s'affiche.
Ensuite, j'ai essayé ça:
 |
 |
error_reporting(E_ALL);
$lien = 'https://www.blablabla.com';
$cookiefile = 'cookie.txt';
fopen($cookiefile,'w');
$ch = curl_init ($lien);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookiefile);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_REFERER, 'https://www.google.fr/search?q=lesite');
$output = curl_exec ($ch);
echo $output; |
Même résultat. Peut être n'ai je pas bien compris ce que tu m'as dis ?
Je t'envois par MP le site que je suis entrain de tester.
Dernière édition par KASSBONBEK le Lun Nov 18, 2013 7:45 pm; édité 1 fois |
|
|
|
 |
Posté le: Lun Nov 18, 2013 7:45 pm Sujet du message: |
|
|
KASSBONBEK
Projets
Inscrit le: 15 Nov 2013
Messages: 9
|
En tout cas quand je check sur chrome les headers envoyés :
 |
 |
GET /test.php HTTP/1.1
Host: ***
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en,fr-FR;q=0.8,fr;q=0.6,en-US;q=0.4
Cookie: __utma=182650040.610580476.1382223246.1384711715.1384799184.20; __utmb=182650040.5.10.1384799184; __utmc=182650040; __utmz=182650040.1382223246.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); clusterBAK=R1564862758; OVHCDN=R2163938180; cluster=R1649270232 |
le referer n'est pas envoyé..... |
|
|
|
 |
|
|
|
 |
Posté le: Lun Nov 18, 2013 9:22 pm Sujet du message: |
|
|
KASSBONBEK
Projets
Inscrit le: 15 Nov 2013
Messages: 9
|
Ok ça marche ! Tiens moi au jus, je continus à chercher en attendant...
merci en tout cas |
|
|
|
 |
Posté le: Lun Nov 18, 2013 9:49 pm Sujet du message: |
|
|
KASSBONBEK
Projets
Inscrit le: 15 Nov 2013
Messages: 9
|
Pour info, si je cURL http://www.whatismyreferer.com/, le cURL est bien modifié par l'option CURLOPT_REFERER.
Pourtant toujours la même erreur: INVALID REFERER.... |
|
|
|
 |
|
|
|
 |
Posté le: Mar Nov 19, 2013 12:46 pm Sujet du message: |
|
|
KASSBONBEK
Projets
Inscrit le: 15 Nov 2013
Messages: 9
|
OK.
Mais je ne comprends pas comment c'est possible. cURL simule bien une requête HTTP non ?
Qu'est ce qui va différencier une demande faite par le serveur et donc cURL d'une demande d'un client ?
Le but est que le serveur se comporte exactement comme un client a l'exception près ou celui-ci transmet à la volet le captcha à l'utilisateur
Il me semble que le logiciel jdownloader permet déjà d'afficher le captcha distant, et même pour google.
Peut être est-il possible de le faire avec une autre techno ? |
|
|
|
 |
|
 |
|
Page 1 sur 1
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
|
|