Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][curl] logowanie na chomikuj, logowanie na chomikuj
jasiokk
post 7.07.2012, 07:51:45
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 18.06.2011

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


Witam otóż próbuję za pomocą curla zalogować się na chomikuj i jakoś mi nie wychodzi dlatego proszę o pomoc na forum:)

Po analizie formularza napisałem następujący kod:
  1. <?php
  2. function createPostString($aPostFields) {
  3. foreach ($aPostFields as $key => $value) {
  4. $aPostFields[$key] = urlencode($key) . '=' . urlencode($value);
  5. }
  6. return implode('&', $aPostFields);
  7. }
  8.  
  9. $cookies = 'cookies.txt';
  10.  
  11. $postFields['topBarLogin'] = 'xxxx';
  12. $postFields['topBarPassword'] = 'xxxx';
  13. $postFields['topBar_LoginBtn'] = 'Zaloguj';
  14.  
  15. $curl = curl_init();
  16. curl_setopt($curl, CURLOPT_URL, 'http://chomikuj.pl/action/Login/TopBarLogin');
  17. curl_setopt($curl, CURLOPT_REFERER, 'http://chomikuj.pl/action/Login/TopBarLogin');
  18. curl_setopt($curl, CURLOPT_USERAGENT, 'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
  19. curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE);
  20. curl_setopt($curl, CURLOPT_COOKIEFILE, $cookies);
  21. curl_setopt($curl, CURLOPT_COOKIEJAR, $cookies);
  22. curl_setopt($curl, CURLOPT_POST, TRUE);
  23.  
  24. curl_setopt($curl, CURLOPT_POSTFIELDS, createPostString($postFields));
  25.  
  26. curl_exec($curl);
  27. curl_close($curl);
  28.  
  29. ?>
  30.  


Aczkolwiek po uruchomienu wyskakuje komunikat:
Cytat
Niestety podczas przetwarzania żądania wystąpił błąd.


Może ktoś pomóć ?smile.gif
Go to the top of the page
+Quote Post
krzywy36
post 7.07.2012, 09:15:16
Post #2





Grupa: Zarejestrowani
Postów: 370
Pomógł: 43
Dołączył: 1.12.2007
Skąd: Kędzierzyn Koźle

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


jako postFields podajesz 'name' a nie id wink.gif, poza tym pola do post można przekazać jako zwykłą tablicę, nie trzeba bawić się z łączeniem tego w stringa.


--------------------
pretty as a shit.
Go to the top of the page
+Quote Post
jasiokk
post 7.07.2012, 09:40:20
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 18.06.2011

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


dzięki za uwagę jednak dalej nie dziala

  1. ...
  2. $postFields['Login'] = 'xxxx';
  3. $postFields['Password'] = 'xxxx';
  4. $postFields['topBar_LoginBtn'] = 'Zaloguj';
  5. ...


ani

  1. ...
  2. $postFields['Login'] = 'xxxx';
  3. $postFields['Password'] = 'xxxx';
  4. $postFields['Zaloguj'] = '';
  5. ...


nie mam pojęcia co dalej, byłbym wdzieczny za pomoc:)

Ten post edytował jasiokk 7.07.2012, 09:40:42
Go to the top of the page
+Quote Post
krzywy36
post 7.07.2012, 12:26:21
Post #4





Grupa: Zarejestrowani
Postów: 370
Pomógł: 43
Dołączył: 1.12.2007
Skąd: Kędzierzyn Koźle

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


jest jeszcze jedno pole: '__RequestVerificationToken'


--------------------
pretty as a shit.
Go to the top of the page
+Quote Post

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: 25.04.2025 - 04:17