Nowe posty

Autor Wątek: php i cUrl - problem z pobieraniem treści srtony  (Przeczytany 3688 razy)

masa

  • Gość
php i cUrl - problem z pobieraniem treści srtony
« dnia: 2009-09-09, 10:08:48 »
Witam

Pobieram treść strony z pomocą biblioteki cUrl do zmiennej po czym ją wyświetlam.
Strona ta jest często aktualizowana (czasem co kilka/kilkadziesiąt sekund). Gdy uruchamiam skrypt kilka razy pod rząd i obserwuję zwróconą treść widzę wersję strony z kilku ostatnich aktualizacji, tzn:
F5 i wyświetla mi się strona z czasem dajmy na to 12:10 (jest to czas ostatniej aktualizacji strony)
kolejne F5 i znów 12:10 (znaczy nie było aktualizacji i dostałem najświeższą wersję)
kolejne F5 i wyświetla się strona z czasem 12:08 (fakt, o tej porze była aktualizacją, ale mi chodzi o ostatnią)
F5 - 12:07
F5 i znów 12:10

uruchomienie skryptu wyrzuca mi losowo jedną z może 5 ostatnich wersji tej strony
sam skrypt wygląda tak:
   1. $header[0] = "'Accept: xml/xhtml, text/plain, text/html'";
   2. $header[] = "'Content-Length: 250000'"; //tak z lekkim zapasem
   3.
   4. $ch = curl_init($url);
   5. curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
   6. curl_setopt($ch, CURLOPT_ENCODING, 'false'); //wszelka kompresja wyłączona
   7. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
   8. $zawartoscSite=curl_exec($ch);
   9. curl_close($ch);
 10. echo $zawartoscSite = mb_convert_encoding($zawartoscSite, 'iso-8859-2', 'utf-8');

l:6 - kompresja przesyłanej odpowiedzi jest wyłączona, bo sprawiała pewne problemy (zresztą z włączoną opisane zjawisko też występuje)
zaznaczę że próbowałem ustawić 'Cache-Control' na 'no-store', 'no-cache', 'max-age=1' i nie przyniosło to żadnych widocznych dla mnie rezultatów

i teraz powstaje pytanie: o co tu kurna chodzi? jak zmusić serwer/przeglądarkę żebym otrzymywał najświeższą wersję strony?