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); 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); 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ść.