Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: php i cUrl - problem z pobieraniem treści srtony  (Przeczytany 3685 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?