Witam
Jak pobrać obrazek (captcha) z aktualnej sesji?
Robie tak ze mam strone , wchodze przez curl podaje login, 2x hasło i email ,klikam dalej
następnie podaje imie, telefon i wyskakuje kod captcha (www.link.pl/captcha.php)
Odpala w curl'u link do captchy , zapisuje do pliku zeby mieć obraz na dysku i dla porónania włączam aby pokazało to co wyświetla curl i to co jest w obrazku i te dwa obrazki są inne. Czyli wychodzi ze źle mi pobiera obrazek.
Co może być źle?
tutaj kawałek kodu odpowiedzialnego za logowanie
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "pierwszy link");
curl_setopt($ch, CURLOPT_COOKIE, 1 );
curl_setopt($ch, CURLOPT_COOKIESESSION, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie/c_$hash.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie/c_$hash.txt");
curl_setopt($ch, CURLOPT_HEADER, false);
$headers = array("Host: host.pl"); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0.1');
$tresc = curl_exec($ch);
$szukaj = '/<input name\=\"__RequestVerificationToken\" type\=\"hidden\" value\=\"(.*?)\" \/>/s';
curl_setopt($ch, CURLOPT_ENCODING, 'gzip');
curl_setopt($ch, CURLOPT_ENCODING, 'deflate');
curl_setopt($ch, CURLOPT_REFERER, 'link referer');
curl_setopt($ch, CURLOPT_URL, "link nr 2 ");
curl_setopt($ch, CURLOPT_POST, 1);
$open = "dane post"
curl_setopt($ch, CURLOPT_POSTFIELDS, $open);
$pok = curl_exec($ch);
$linkCaptcha = "http://www.link.pl/captcha.php";
curl_setopt($ch, CURLOPT_URL, $linkCaptcha);
$obr = curl_exec($ch);
$fo = fopen('plik.jpeg', 'wb');
echo "<br/><img src=\"plik.jpeg\"><br>"; echo "<br/><img src=\"$linkCaptcha\"><br>";
curl_setopt($ch, CURLOPT_REFERER, 'strona nr 2');
curl_setopt($ch, CURLOPT_POST, 1);
$open = "jakies dane post";
curl_setopt($ch, CURLOPT_POSTFIELDS, $open);
$pok = curl_exec($ch);
i plik.jpeg ma inny obraz niże ten co jest na stronie pod adresem $linkCaptcha. W $pok2 jest całą strona z formularzez i captchą taką samą jak w $linkCaptcha.
Co może być źle bo przesyłam id sesji, ciacha itp. ale jakoś nie chce to przejść.