Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne]curl pobieranie danych
Forum PHP.pl > Forum > Przedszkole
matiszon
Witam, za pomocą curla chciałem sobie pobrać i wyciąć parę danych ze strony ale nie otrzymuje treści z curl_exec. A to dla tego ze serwer wysyła dane zakodowane metodą chunked. Poniżej nagłówki które wysyła serwer.

HTTP/1.1 200 OK
Transfer-Encoding: chunked
Content-type: text/html
Date: Mon, 28 Feb 2011 14:12:35 GMT
Server: lighttpd/1.4.19

Jeżeli by się okazało że curlem nie można pobrać danych zakodowanych "chunked". To może da się jakimś nagłówkiem poinformować serwer że nie obsługuje kompresji chunked.
neverever
Poczytaj o CURLOPT_WRITEFUNCTION

poniżej masz najprostszy przykład

  1. <?php
  2.  
  3. $ch = curl_init();
  4. curl_setopt($ch, CURLOPT_URL, 'http://www.lighttpd.net/');
  5. curl_setopt($ch, CURLOPT_WRITEFUNCTION, 'writepart');
  6. curl_exec($ch);
  7.  
  8.  
  9. function writepart($ch, $data){
  10. $length = strlen($data);
  11. echo $data; //wyświetlamy porcję danych
  12. return $length;
  13. }
  14.  
  15. ?>
matiszon
Prze chwilą udało mi się rozwiązać to biggrin.gif

rozwiązanie znajduje się tutaj:
http://php.pl/Wortal/Artykuly/PHP/Bibliote...P/Naglowki-HTTP
A dokładnie pkt dotyczący CURLOPT_ENCODING
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.