Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]White screen cURL
Forum PHP.pl > Forum > Przedszkole
k4r3r
  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.
nospor
w animus_login() wywołujesz animus_login()... przecież ty się normalnie zapętlasz.
k4r3r
  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. function animus_create($url) {
  12. $curl = curl_init();
  13. curl_setopt($curl, CURLOPT_URL, $url);
  14. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  15. $site = curl_exec($curl);
  16. curl_close($curl);
  17. return $site;
  18. }
  19. function animus_login($login, $haslo) {
  20. $cookie_file = 'cookie.txt';
  21. $c = curl_init();
  22. curl_setopt($c, CURLOPT_TIMEOUT, 30);
  23. curl_setopt($c, CURLOPT_HEADER, 0);
  24. curl_setopt($c, CURLOPT_COOKIEJAR, $cookie_file);
  25. curl_setopt($c, CURLOPT_COOKIEFILE, $cookie_file);
  26. curl_setopt($c, CURLOPT_URL, 'http://bialoleka.prisonwars.gry.epuls.pl/');
  27. curl_setopt($c, CURLOPT_POST, 1);
  28. curl_setopt($c, CURLOPT_ENCODING, '');
  29. curl_setopt($c, CURLOPT_POSTFIELDS, "hslk="._hslk(animus_create('http://prisonwars.pl/'))."&log_in=1&login=".$login."&password=".$haslo);
  30. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  31. $s = curl_exec($c);
  32. curl_close($c);
  33. echo $s;
  34. }


to samo...
Lorens
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. ?>
k4r3r
dalej mam white screena :/
erix
A ja temat zamykam:
Cytat
Zabrania się wykorzystywania funkcjonalności Serwisu do: zwiększania wszelkich wartości w Grze w sposób niezgodny z niniejszym Regulaminem, w szczególności poprzez tworzenie fikcyjnych kont;
spamowania, przy czym przez spam rozumie się niechciane wiadomości elektroniczne, w których:
treść wiadomości jest niezależna od tożsamości odbiorcy,
odbiorca nie wyraził zgody na otrzymanie tego typu wiadomości,
treść wiadomości daje podstawę do przypuszczeń, iż nadawca wskutek jej wysłania może odnieść zyski nieproporcjonalne w stosunku do korzyści odbiorcy;
floodowania, czyli wielokrotnego wysyłania wiadomości w bardzo krótkich odstępach czasu; dotyczy ono wszystkich form komunikacji tekstowej i przejawia się w wielokrotnych powtórzeniach znaków interpunkcyjnych, liter, cyfr, emotikon itp.;
tworzenia i rozsyłania linków dla korzyści materialnej rozsyłającego;
tworzenia i rozsyłania linków, mających na celu wyłudzenie hasła dostępu do konta innego Użytkownika lub inne działanie na niekorzyść klikającego w link;
wykorzystywania skryptów i programów do zwiększania wartości w Grze;
używania botów, czyli skryptów lub automatów naśladujących zachowanie człowieka (w tym przypadku Użytkownika), generując tym samym wysoki ruch.


Nie pomagamy w omijaniu zabezpieczeń/łamaniu prawa.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.