ugrás a tartalomhoz

readfile kódolás

gyrgyvrs · 2008. Már. 11. (K), 18.57
Sziasztok!
Kaptam egy php kódot, amivel egy drupal oldalba kellene beolvasni egy fájlt, nagyjából így néz ki.

<?php readfile('http://url');
?>
Ez egyébként, ha jól látom, egy javascriptes fájl, viszont a karakterek nem helyesek benne, ha a drupalba beillesztem php kódolással. Hogyan lehetne a legegyszerűbben átkódolni? iso-8859-2 kódolást használ. Recode? Viszont ahhoz le kellene tölteni?
Külön modult azért nem írnék hozzá.
Mennyire biztonságos ez vajon?
Az, hogy nem RSS csatornát használnak, azt ne rajtam kérjétek számon, megrendelőnek ez kellene, hogy működjön.
 
1

állítsd át a fájl kódolását.

solkprog · 2008. Már. 11. (K), 19.11
Próbáltad hogy megnyitod a fájlt (pl. notepad-al) és elmented utf-8 kódolással? (Vagy ez nem járható út a te esettben?)
2

nem megoldás

gyrgyvrs · 2008. Már. 11. (K), 19.21
Nem, mert egy távoli gépről tölti le a fájlt a readfile().
3

drupal_http_request

Poetro · 2008. Már. 12. (Sze), 00.49
<?php
$result = drupal_http_request('http://url');
$output = '';
if(in_array($result->code, array(200, 301, 302, 304, 307))) {
  if(function_exists('iconv')) {
    $output = iconv("ISO-8859-2", "UTF-8", $result->data);
  }
  else if (function_exists('mb_convert_encoding')) {
    $output = mb_convert_encoding($result->data, "UTF-8", "ISO-8859-2");
  }
  else {
    $output = $result->data;
  }
}

print $output;
?>
5

megoldva

gyrgyvrs · 2008. Már. 12. (Sze), 07.48
Oké, közben az iconv-vel én is megoldottam.
4

válaszok

Poetro · 2008. Már. 12. (Sze), 00.51
Mennyire biztonságos ez vajon?

Semennyire nem biztonságos egy olyan megoldás, ahol más oldaláról kell akármilyen adatot megjeleníteni a saját oldaladon.
Recode? Viszont ahhoz le kellene tölteni?

A fenti kóddal is letöltöd, csak egyből továbbpasszolod a böngészőnek.