我正在为我的网站创建一个简单的代理服务器。为什么我不使用 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 文件。