Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]White screen cURL
k4r3r
post
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 1
Dołączył: 6.07.2011

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


  1. function _hslk($site){
  2. if (preg_match("/hslk\' value=\'[a-z 0-9]+/i", $site, $val)){
  3. $hslk = str_replace('hslk\' value=\'', '', $val['0']);
  4. }
  5. if (isset($hslk)){
  6. return $hslk;
  7. } else {
  8. return false;
  9. }
  10. }
  11.  
  12. function animus_login($login, $haslo) {
  13. $cookie_file = 'cookie.txt';
  14. $c = curl_init();
  15. curl_setopt($c, CURLOPT_COOKIEJAR, $cookie_file);
  16. curl_setopt($c, CURLOPT_COOKIEFILE, $cookie_file);
  17. curl_setopt($c, CURLOPT_URL, 'http://prisonwars.pl/');
  18. curl_setopt($c, CURLOPT_POST, 1);
  19. curl_setopt($c, CURLOPT_POSTFIELDS, 'hslk='._hslk(animus_login($login, $haslo)).'&login='.$login.'&password='.$haslo);
  20. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  21. $s = curl_exec($c);
  22. curl_close($c);
  23. echo $s;
  24. }


funkcja animus_login zwraca white screen. kiedy usunę ten kawałek: 'hslk='._hslk(animus_login($login, $haslo)) to wszystko jest ok... hslk to ukryty input.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Lorens
post
Post #2





Grupa: Zarejestrowani
Postów: 6
Pomógł: 1
Dołączył: 19.08.2011

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


Ja bym spróbował zrobić tak.
  1. <?php
  2. function animus_login($login, $haslo) {
  3. $useragent = 'Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.0';
  4. $cookie = 'cookie.txt';
  5. $url = 'http://prisonwars.pl/';
  6. $ref = 'http://prisonwars.pl/';
  7.  
  8. $ch = curl_init();
  9.  
  10. curl_setopt($ch, CURLOPT_URL, $url);
  11. curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
  12. curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
  13. curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
  14. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
  15. curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  16. $site = curl_exec($ch);
  17.  
  18. if (preg_match("/hslk\' value=\'[a-z 0-9]+/i", $site, $val)){
  19. $hslk = str_replace('hslk\' value=\'', '', $val['0']);
  20. }
  21.  
  22. curl_setopt($ch, CURLOPT_URL, $url);
  23. curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
  24. curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
  25. curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
  26. curl_setopt($ch, CURLOPT_POSTFIELDS, 'hslk='.$hslk.'&log_in=1&login='.$login.'&password='.$haslo);
  27. curl_setopt($ch, CURLOPT_REFERER, $ref);
  28. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
  29. curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  30. curl_setopt($ch, CURLOPT_POST, TRUE);
  31. $result = curl_exec($ch);
  32. echo $result;
  33. curl_close($ch);
  34. }
  35.  
  36. animus_login('*****', '*****');
  37.  
  38. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 05:03