发现个奇怪的思路
这个是一个视频站程序的代码片段
这种方式不用考虑性能吗?

接受base64加密2次的字符串
解码
然后列出文件和目录
生成完整的path路径

然后利用php进行流媒体文件输出
这种方式 可能人少访问没问题
人多的时候 不会悲剧吗?

仔细考虑下 这个是不是有些奇葩了
应该没人会这么干吧?
这程序还卖€45?

<?php // physical path of your root
if( !defined( 'ABSPATH' ) )
	define( 'ABSPATH', str_replace( '\\', '/',  dirname( __FILE__ ) )  );
//full path to dir with video.
$token = htmlspecialchars(base64_decode(base64_decode($_GET["file"])));
list($filename,$path) = explode('@@', $token);
$path = ABSPATH.'/'.$path.'/';
$ext=strrchr($filename, ".");
$file = $path . $filename;
$content_len=@filesize($file);  
header("Content-Description: File Transfer"); 
if(isset($_GET["type"])) {
$size = getimagesize($file); 
header('Content-Type:'.$size['mime']);
} else {
header("Content-type: video/".str_replace("ogv","ogg",$ext)."");  
header("Accept-Ranges: bytes"); 
header("Content-Disposition: attachment; filename=\"$filename\"");  
header("Content-Transfer-Encoding: binary"); 
header("Content-Length: " . filesize($file)); 
}
if($content_len!=FALSE)  
{  
Header("Content-length: $content_len");  
} 
readfile($file);

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注