Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> cURL wysłanie formularza + cookie (webapi allegro)
duch4ever
post 27.11.2014, 00:09:37
Post #1





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 22.06.2010

Ostrzeżenie: (0%)
-----


Witam, mam problem z webapi allegro. Mają ustawiony limit zapytań po przekroczeniu którego IP jest blokowane i trzeba przejść pod adres http://webapi.allegro.pl/blocked/index.php wpisać captche i blokada znika. Trzeb tam przejść z IP na którym jest blokada i w przypadku serwerów www jest problem...

Pomyślałem że można by wykorzystać cURL, pobrać obrazek captcha i wysłać zapytanie przez cURL z kodem i ciastkiem. Niby wszystko jest ok ale formularz zawiera dodatkowo token...

Formularz:
  1. <form action="/blocked/index.php" method="post">
  2. <img src="/blocked/image.php" class="captcha" alt="">
  3. <br>
  4. <input type="hidden" name="get" value="">
  5. <input type="text" name="code" value="">
  6. <input type="hidden" name="token" value="8e09b646910c088b24b5a331548e4ebd">
  7. <input type="submit" value="Prześlij kod">
  8. </form>


Po pobraniu formularza przez cURL nie ma tego tokena w kodzie html a bez niego formularz nie przechodzi. HELP!
Mój kod:

  1. $ch = curl_init();
  2. curl_setopt($ch, CURLOPT_URL, "http://webapi.allegro.pl/blocked/index.php");
  3. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '\tmp\cookie.txt');
  4. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '\tmp\cookie.txt');
  5. curl_setopt($ch, CURLOPT_HEADER, 1);
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  7. curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
  8. $rawdata = curl_exec($ch);
  9.  
  10. curl_close($ch);
  11.  
  12. var_dump($rawdata);


Ten post edytował duch4ever 27.11.2014, 00:10:11
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 11:15