Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] cURL, wyświetla zawartość bez wywołania echo.
Forum PHP.pl > Forum > Przedszkole
olszam
Mam 2 funkcje do cURL gdzie w jednym pobieram zawartość strony na podstawie samego linka a w drugim z żądania POST.
  1. function grab_page($site){
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  4. curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  5. curl_setopt($ch, CURLOPT_TIMEOUT, 40);
  6. curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
  7. curl_setopt($ch, CURLOPT_URL, $site);
  8. return curl_exec ($ch);
  9. curl_close ($ch);
  10. }
  11.  
  12. function post_data($site,$data){
  13. $datapost = curl_init();
  14. $headers = array("Expect:");
  15. curl_setopt($datapost, CURLOPT_URL, $site);
  16. curl_setopt($datapost, CURLOPT_TIMEOUT, 40000);
  17. curl_setopt($datapost, CURLOPT_HEADER, TRUE);
  18. curl_setopt($datapost, CURLOPT_HTTPHEADER, $headers);
  19. curl_setopt($datapost, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  20. curl_setopt($datapost, CURLOPT_POST, TRUE);
  21. curl_setopt($datapost, CURLOPT_POSTFIELDS, $data);
  22. curl_setopt($datapost, CURLOPT_COOKIEFILE, "cookie.txt");
  23. return curl_exec ($datapost);
  24. curl_close ($datapost);
  25. unset($datapost);
  26. }
  27. //login($url,$postinfo);
  28. $html1 = str_get_html(iconv("iso-8859-2","UTF-8",post_data('link','post=przyklad'))); //nie dawałem konkretnego linku bo przy każdym tak działa.
  29. $html2 = str_get_html(iconv("iso-8859-2","UTF-8",grab_page('link')));


ogólnie funkcja grab_page działa dobrze bo zapisuje mi do zmiennej, ale post_data jakoś dziwnie mi działa, zapiszę do zmiennej $html1 nie dając ani echo, print etc. a mimo wszystko wyświetla mi kod html.
nospor
W post_data musisz dodac
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
ktore nie bedzie plulo zawartoscia od razu na ekran

ps: widze ze nie wiesz, ze po RETURN zaden kod sie nie wykona wiec masz kupe bezsensownych linijek w obu funkcjach
olszam
dzięki działa już a z tym kodem po return to tak jakoś wyszło smile.gif
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.