Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [PHP][CURL] Logowanie się na strone.
xxdrago
post 2.07.2012, 11:56:47
Post #1





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

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


Witam, zacznę od tego ,że nie ogarniam w ogóle curl, potrzebuje zalogować się na stronie, tylko nie za bardzo mi to chodzi, ja mam zamykać poprzednią sesje curl czy w tej starej jakoś wysłać?

takie moje wypociny smile.gif
  1. <?php
  2. $login = 'xxx';
  3. $haslo = 'xxx';
  4.  
  5. $haslomd5 = md5($haslo);
  6. //inicjacja curla
  7. $curl = curl_init();
  8. curl_setopt($curl, CURLOPT_URL, "http://privatewars.pl/index.php?action=login");
  9. curl_setopt($curl, CURLOPT_POSTFIELDS, 'user=' . $login . '&password=' . $haslo);
  10. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  11. curl_setopt($curl, CURLOPT_TIMEOUT, 25);
  12. $wynik = curl_exec($curl);
  13. curl_close($curl);
  14. $wynik = explode('<div id="servers-list-block">', $wynik);
  15. $wynik = $wynik[1];
  16. $wynik = explode('<input name="serwer" type="hidden" value="0" />', $wynik);
  17. $wynik = $wynik[0];
  18. $pattern[0] = '<form name="wys" action="index.php?action=zaloguj" method="post">';
  19. $pattern[1] = '<input name="password" type="hidden" value="04255cc93e65921a33fa3dbde0ecc7dd" />';
  20. $pattern[2] = '<input name="user" type="hidden" value="';
  21. $pattern[3] = '" />';
  22. $replacement[0] = '';
  23. $replacement[1] = '';
  24. $replacement[2] = '';
  25. $replacement[3] = '';
  26. $wynik = str_replace($pattern, $replacement, $wynik);
  27. $login2 = trim($wynik);
  28.  
  29.  
  30. $curl2 = curl_init();
  31. curl_setopt($curl2, CURLOPT_URL, "http://privatewars.pl/index.php?action=zaloguj");
  32. curl_setopt($curl2, CURLOPT_POSTFIELDS, 'user=' . $login2 . '&password=' . $haslomd5 . '&serwer=1');
  33. curl_setopt($curl2, CURLOPT_RETURNTRANSFER, 1);
  34. curl_setopt($curl2, CURLOPT_TIMEOUT, 25);
  35. $wynik2 = curl_exec($curl2);
  36. curl_close($curl2);
  37. echo $wynik2;
  38.  
  39. ?>



--------------------
GG: 10972302 :)
Go to the top of the page
+Quote Post
nospor
post 2.07.2012, 12:03:34
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
7.1) Grać można tylko używając znanych i popularnie używanych przeglądarek. Boty, rozszerzenia przeglądarek, inne programy automatyzujące przebieg gry, blokujące reklamy lub modyfikujące w jakikolwiek sposób system operacyjny lub przeglądarkę w celu automatyzacji wysyłania ataków są niedozwolone.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Closed 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: 20.07.2025 - 00:09