36 lines
1.0 KiB
PHP
36 lines
1.0 KiB
PHP
<?
|
|
include_once('./_common.php');
|
|
|
|
$file = addslashes($_GET['file']);
|
|
$captcha_path = mk_subdir($g4['cache_captcha_dir']);
|
|
$filepath = $captcha_path.'/'.$file;
|
|
$original = "number.wav";
|
|
|
|
if(preg_match("/msie/i", $_SERVER['HTTP_USER_AGENT']) && preg_match("/5\.5/", $_SERVER['HTTP_USER_AGENT'])) {
|
|
header("content-type: doesn/matter");
|
|
header("content-length: ".filesize("$filepath"));
|
|
header("content-disposition: attachment; filename=\"$original\"");
|
|
header("content-transfer-encoding: binary");
|
|
} else {
|
|
header("content-type: file/unknown");
|
|
header("content-length: ".filesize("$filepath"));
|
|
header("content-disposition: attachment; filename=\"$original\"");
|
|
header("content-description: php generated data");
|
|
}
|
|
header("pragma: no-cache");
|
|
header("expires: 0");
|
|
flush();
|
|
|
|
$fp = fopen($filepath, 'rb');
|
|
|
|
$download_rate = 10;
|
|
|
|
while(!feof($fp)) {
|
|
print fread($fp, round($download_rate * 1024));
|
|
flush();
|
|
usleep(1000);
|
|
}
|
|
fclose ($fp);
|
|
flush();
|
|
?>
|