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

  1. $hash=md5(time());
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "pierwszy link");
  4. curl_setopt($ch, CURLOPT_COOKIE, 1 );
  5. curl_setopt($ch, CURLOPT_COOKIESESSION, true);
  6. curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie/c_$hash.txt");
  7. curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie/c_$hash.txt");
  8. curl_setopt($ch, CURLOPT_HEADER, false);
  9. $headers = array("Host: host.pl");
  10. curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  11. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  12. curl_setopt($ch, CURLOPT_USERAGENT, 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0.1');
  13. $tresc = curl_exec($ch);
  14. $szukaj = '/<input name\=\"__RequestVerificationToken\" type\=\"hidden\" value\=\"(.*?)\" \/>/s';
  15. preg_match_all($szukaj,$tresc,$wyn);
  16. $token = urlencode($wyn[1][0]);
  17.  
  18. curl_setopt($ch, CURLOPT_ENCODING, 'gzip');
  19. curl_setopt($ch, CURLOPT_ENCODING, 'deflate');
  20. curl_setopt($ch, CURLOPT_REFERER, 'link referer');
  21. curl_setopt($ch, CURLOPT_URL, "link nr 2 ");
  22.  
  23. curl_setopt($ch, CURLOPT_POST, 1);
  24. $open = "dane post"
  25. curl_setopt($ch, CURLOPT_POSTFIELDS, $open);
  26. $pok = curl_exec($ch);
  27.  
  28. $linkCaptcha = "http://www.link.pl/captcha.php";
  29. curl_setopt($ch, CURLOPT_URL, $linkCaptcha);
  30. $obr = curl_exec($ch);
  31. $fo = fopen('plik.jpeg', 'wb');
  32. fputs($fo, $obr);
  33. fclose($fo);
  34.  
  35. echo "<br/><img src=\"plik.jpeg\"><br>";
  36. echo "<br/><img src=\"$linkCaptcha\"><br>";
  37.  
  38.  
  39. curl_setopt($ch, CURLOPT_REFERER, 'strona nr 2');
  40. curl_setopt($ch, CURLOPT_POST, 1);
  41. $open = "jakies dane post";
  42. curl_setopt($ch, CURLOPT_POSTFIELDS, $open);
  43. $pok = curl_exec($ch);
  44.  
  45. echo $pok2;
  46.  



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