Web サイト用の単純なプロキシ サーバーを作成しています。mod_proxy と mod_cache を使用しない理由は別の議論です。コードは次のとおりです。
shell_exec("nohup curl --create-dirs -o {$write_path} {$source_url} > /dev/null 2> /dev/null & echo $!");
sleep(1);
$read_speed = 65.5; # 65.5 kb/s download rate
$handle = fopen($write_path, "rb");
$content_type = select_meta_item($headers, 'Content-Type');
$file_size = select_meta_item($headers, 'Content-Length');
send_headers($content_type, $file_size);
flush();
while (!feof($handle))
{
echo fread($handle, round($read_speed * 1024));
flush();
sleep(1);
}
fclose($handle);
この方法では、MP3 のストリーミングは機能しません。Chrome では再生されますが、Firefox では再生されません。最初はこれを使用して、Long Tail の JW Player を介して MP3 ファイルをストリーミングします。うまくいけば、これを使って ZIP ファイルを送信することもできます。