Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> pogoda z IMGW a polskie znaki w UTF
a79rtur
post
Post #1





Grupa: Zarejestrowani
Postów: 331
Pomógł: 1
Dołączył: 23.05.2004
Skąd: Tarnów/Londyn

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


czesc
uzywam na stronie kodowania utf. kiedy proboje wstawic tam skrypt z pogoda z tej strony polskie znaki nie sa poprawnie wyswietlane. co mozna na to zaradzic ?

Ten post edytował a79rtur 24.02.2006, 14:46:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
a79rtur
post
Post #2





Grupa: Zarejestrowani
Postów: 331
Pomógł: 1
Dołączył: 23.05.2004
Skąd: Tarnów/Londyn

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


zamiana znakow w pobranym kodzie nic nie dala ponieważ ciagi sa generowane przez js, dlatego zrobilem to w ten sposob ze pobieram od nich ten js, zapisuje na dysku i zamianiam w nim znaki, a link do niego podmieniam na moj. oto kod, pobranie htmla i js'a curlem.
  1. <?php
  2.  
  3. //pobranie htmla
  4. $link="http://www.imgw.pl/wl/cgi/prognumer?szer_st=51&szer_min=24&dlug_st=21&dlug_min=10&model=cosmo&lang=pl&form=tab";
  5. $f = curl_init();
  6. curl_setopt($f, CURLOPT_URL, $link);
  7. curl_setopt($f, CURLOPT_RETURNTRANSFER, 1);
  8. $pogoda_html=curl_exec($f);
  9.  
  10. //pobranie skryptu js i konwersja
  11. $link="http://www.imgw.pl/wl/internet/zz/_glob/cosmo_pl_tab.js";
  12. curl_setopt($f, CURLOPT_URL, $link);
  13. curl_setopt($f, CURLOPT_RETURNTRANSFER, 1);
  14. $pogoda_js=curl_exec($f);
  15. $pogoda_js=iconv('ISO-8859-2','UTF-8',$pogoda_js);
  16.  
  17. //sciezka do katalogu jakiegos z prawami zapisu np tmp
  18. $plik=fopen($sciezka."cosmo_pl_tab.js",'w');
  19. fwrite($plik,$pogoda_js);
  20. curl_close($f);
  21.  
  22. //nalezy takze poprawic link do pliku z danymi poniewaz skrypt proboje go brac z l
    okalnego a teraz jest on u nas
  23. $pogoda_html=str_replace("var katzasob='/wl/internet/zz/_glob/prognumer';","var katzasob='http://www.imgw.pl/wl/internet/zz/_glob/prognumer';",$pogoda_html);
  24.  
  25. //podpinamy nasz poprawiony js
  26. $pogoda_html=str_replace('src="/wl/internet/zz/_glob/cosmo_pl_tab.js"','src="'.$naszURL.'cosmo_pl_tab.js"',$pogoda_html);
  27.  
  28. //wywalenie naglowka itp rzeczy, zostaje sam potrzebny skrypt
  29. $body_open_poz=strpos($pogoda_html,'<body>');
  30. $body_close_poz=strpos($pogoda_html,'</body>');
  31. $ile_wyciac=$body_close_poz-$body_open_poz;
  32. $pogoda_html=substr($pogoda_html,$body_open_poz+6,$ile_wyciac-7);
  33.  
  34. $pogoda_html=iconv('ISO-8859-2','UTF-8',$pogoda_html);
  35.  
  36. ?>

teraz w zmiennej $pogoda_html mamy skrypt generujacy pogode i mozemy go socie wstawic do jakiegos diva.
ps: w info na stronie IMGW pisze ze jesli sie chce ta pogode u siebie wykorzystac to trzeba ankiete wypelnic.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 6.10.2025 - 13:27