Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne]Curl a grap_page
Forum PHP.pl > Forum > Przedszkole
adiif1
Witajcie, tworzę mały skrypt w curlu jednakże mam problem
Teoretycznie tworzy plik z sesją
jednak po dodaniu echo $output jest pusto ;/

  1. Warning: curl_setopt() expects parameter 1 to be resource, string given in /var/www/1/test.php on line 40


  1. #HttpOnly_LINK FALSE / FALSE 0 PHPSESSID skvbtnpltiq8bn0nbi6erekal7
  2. #HttpOnly_.LINK TRUE / FALSE 1517666821 device_pl_36 browser
  3. #HttpOnly_.LINK TRUE / FALSE 1517666821 pl_36 20671%3B012b20768a20849f96844980994d5c54


  1. // ##### Logowanie
  2. $output = grab_page("/index.php?mod=work", $SID);
  3. if (preg_match('/header_game/i', $output) == 1) {
  4. echo "Pomyślnie zalogowano, dzięki cookies. ";
  5. }
  6. else {
  7. echo "Zalogowano ponownie. ";
  8. login("index.php?mod=start&submod=login", "name=$nickname&pass=$haslodokonta&g-recaptcha-response=&login_server=s$SID-$CID.LINK%2Fgame%2Findex.php%3Fmod%3Dstart%26submod%3Dlogin", $SID);
  9. $output = grab_page("/index.php?mod=work", $SID);
  10. }


  1. function grab_page($site, $SID, $postdata = "")
  2. {
  3. $ch = curl_init();
  4. curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  5. if (isset($postdata)) curl_setopt($postdata, CURLOPT_POST, TRUE);
  6. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36");
  7. curl_setopt($ch, CURLOPT_TIMEOUT, 40);
  8. curl_setopt($ch, CURLOPT_COOKIEFILE, "ZG$SID.txt");
  9. curl_setopt($ch, CURLOPT_URL, $site);
  10. return curl_exec($ch);
  11. curl_close($ch);
  12. }
Pyton_000
  1. if (isset($postdata)) curl_setopt($postdata, CURLOPT_POST, TRUE);

co tu jest źle...
adiif1
  1. $postdata > $ch?
Pyton_000
specool.gif
adiif1
Cytat(Pyton_000 @ 27.01.2018, 18:49:09 ) *
specool.gif

niestety teraz jest taki blad biggrin.gif

  1. Bad Request
  2. Your browser sent a request that this server could not understand.



  1. function grab_page($site, $SID, $ch = "")
  2. {
  3. $ch = curl_init();
  4. curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  5. if (isset($ch)) curl_setopt($ch, CURLOPT_POST, TRUE);
  6. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36");
  7. curl_setopt($ch, CURLOPT_TIMEOUT, 40);
  8. curl_setopt($ch, CURLOPT_COOKIEFILE, "ZG$SID.txt");
  9. curl_setopt($ch, CURLOPT_URL, $site);
  10. return curl_exec($ch);
  11. curl_close($ch);
  12. }
Pyton_000
if'a miałeś zostawić tak jak był. Nigdzie nie wysylasz danych z post. Zobacz sobie w internetach jak sie wysyła POST przez CURL
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.