发现个奇怪的思路
这个是一个视频站程序的代码片段
这种方式不用考虑性能吗?
接受base64加密2次的字符串
解码
然后列出文件和目录
生成完整的path路径
然后利用php进行流媒体文件输出
这种方式 可能人少访问没问题
人多的时候 不会悲剧吗?
仔细考虑下 这个是不是有些奇葩了
应该没人会这么干吧?
这程序还卖€45?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<?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); |