Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]file_get_contents() zwalnia stronę?
Dapi
post 18.07.2011, 17:06:41
Post #1





Grupa: Zarejestrowani
Postów: 186
Pomógł: 13
Dołączył: 7.08.2009

Ostrzeżenie: (0%)
-----


Witam.
Na swojej stronie chcę skorzystać z api pewnego serwisu.
Pobieram dane z XML'a, poczym nanoszę je na mapkę.
Operację wykonuję 16 razy (dla 16 miast).
Przykładowy kod dla Warszawy wygląda tak:

  1. $warszawa = file_get_contents('http://api.wunderground.com/auto/wui/geo/WXCurrentObXML/index.xml?query=Warszawa');
  2. preg_match('/<temp_c>([^<]*)<\/temp_c>/', $warszawa, $t);
  3. preg_match('/<icon>([^<]*)<\/icon>/', $warszawa, $p);
  4. $parse['warszawa_t'] = $t[1];
  5. $parse['warszawa_p'] = $p[1];

(Pobierana przez file_get_contents() strona waży w/g FireFoxa 3,84 KB)

Niestety strasznie wydłuża mi to czas wczytywania strony.
Da się coś z tym zrobić?


--------------------
www.dapi.net.pl - Wiele technologii, jedna pasja.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
erix
post 18.07.2011, 17:17:23
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Zmniejsz sobie trasę z serwera do USA. tongue.gif

Na poważnie - wyłącznie cache.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Dapi
post 18.07.2011, 17:54:42
Post #3





Grupa: Zarejestrowani
Postów: 186
Pomógł: 13
Dołączył: 7.08.2009

Ostrzeżenie: (0%)
-----


Czyli chodzi o zapisywanie w przykładowym katalogu 'cache' na serwerze tych 16 stron z których korzystam?
No pomysł nie głupi, tylko czy jeśli treść którą pobieram zmienia się kilkanaście razy dziennie to ma sens?
Jeśli nie wiem, kiedy treść strony, którą pobieram się zmienia, to...? Pobieranie co dany czas, czy jak?
Z API będzie korzystać tylko 1 podstrona, a przy małym ruchu różnica nie będzie chyba zbytnio zauważalna, prawda?

Dużo pytań, mam nadzieję, że nie za dużo smile.gif


--------------------
www.dapi.net.pl - Wiele technologii, jedna pasja.
Go to the top of the page
+Quote Post
erix
post 18.07.2011, 18:45:49
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
No pomysł nie głupi, tylko czy jeśli treść którą pobieram zmienia się kilkanaście razy dziennie to ma sens?

To uaktualniasz cache wtedy, gdy chcesz zmodyfikować zawartość.

Cytat
Jeśli nie wiem, kiedy treść strony, którą pobieram się zmienia, to...? Pobieranie co dany czas, czy jak?

No to już jest Twój problem, bo tylko Ty wiesz, jak często chcesz mieć aktualizowaną.

Cytat
Z API będzie korzystać tylko 1 podstrona, a przy małym ruchu różnica nie będzie chyba zbytnio zauważalna, prawda?

Nie rozumiem?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 09:03