まだまだ生産されるセキュリティホール
http://blog.boreal-kiss.com/2007/12/17113928.html
いい情報っすね!!ってサンプル見てみると
<?php //readfile関数の内容を標準出力せずに内部バッファに保存させる ob_start(); //FLASHから送信されたURL先のファイル内容を読み込む(標準出力されない) readfile($_POST['url_from_flash']); //内部バッファに保存された内容を変数に格納する $str = ob_get_contents(); //内部バッファの開放 ob_end_clean(); //上記で変数に格納された内容がEUC-JP, Shift-JIS, UTF-8の場合、UTF-8に再エンコーディング echo mb_convert_encoding($str,'UTF-8', 'EUC-JP,Shift_JIS,UTF-8'); //UTF-8にエンコーディングされた内容を標準出力(出力内容がFLASHへ送信される) echo $str; ?>
これってコレくらい短くなるよね.ありえないコードだけど.
<?php $str = file_get_contents($_POST['url_from_flash']); //上記で変数に格納された内容がEUC-JP, Shift-JIS, UTF-8の場合、UTF-8に再エンコーディング echo mb_convert_encoding($str,'UTF-8', 'EUC-JP,Shift_JIS,UTF-8'); //UTF-8にエンコーディングされた内容を標準出力(出力内容がFLASHへ送信される) echo $str; ?>
っでね.とりあえずこのページを発見したらウェブサーバーから読めるファイルは読み放題ってわけですね.おめでとうございます.
というかファイル関数でリモート取るのいい加減やめたほうがいいと思うんだけどね.