Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]polskie znaczki w wyszukiwarce
Forum PHP.pl > Forum > Przedszkole
Onliner
Witam!
Mam następujący problem. Kupiłem skrypt wyszukiwarki mp3(po co się pieprzyć za te 10zł ;p) i wszystko byłoby ok, gdyby nie to, że nie pobiera plików z polskimi ogonkami. Adres strony: www.muzodajka.com , prroszę wpisać np. morskie opowieści

/kod pliku odpowiedzialnego za pobieranie:
  1. <?php
  2. $adres = base64_decode($_GET['link']);
  3. $url = $adres;
  4. $head = get_headers ($url, 1);
  5. $url = parse_url ($head['Location']);
  6. header('Content-type: utf-8');
  7. header ('HTTP/1.1 301 Moved Permanently');
  8. header ('Location: http://' . $url['host'] . $url['path'] . (strpos($url['path'], '.mp3') !== false ? '' : '(www.muzodajka.com).mp3') . '?' . $url['query']);
  9. ?>
piotrooo89
masz złe kodowanie plików i/lub strony. daj sobie UTF-8.
Onliner
Mam ustawione na UTF-8 without BOM
piotrooo89
przecież wyświetla: http://muzodajka.com/szukaj,1,2,morskie+opowie%C5%9Bci.html
Onliner
Ok, poprawiłem, a to dalej nie chce działać ...
piotrooo89
Cytat
Ok, poprawiłem, a to dalej nie chce działać ...


ale kurde co? ja wchodzę i normalnie mogę sobie przesłuchać piosenki...
Onliner
Przesłuchać, owszem, ale kliknij pobierz...
erix
Problem polega na tym, że Opera inaczej koduje polskie znaki przez GET. Musisz sprawdzać User-Agent i dokonywać konwersji.

Był gdzieś artykuł w Sieci, poszukaj. winksmiley.jpg
Onliner
Tylko, że na szajsploerze, safari ani na chrome też nie działą sad.gif
erix
To zamieniaj polskie diakrytyki na ich łacińskie odpowiedniki.
Onliner
Co masz na myśli mówiąc łacińskie odpowiedniki?
mls
Ma na myśli transliterację. Czyli "ą" na "a", "ć" na "c" i tak dalej...
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.