【发布时间】:2011-06-01 06:42:30
【问题描述】:
我正在尝试编写一个用于上传大文件 (>500MB) 的脚本。我想在处理上传之前进行一些身份验证,例如:
$id = $_GET['key'];
$size = $_GET['size'];
$time = $_GET['time'];
$signature = $_GET['signature'];
$secret = 'asdfgh123456';
if(sha1($id.$size.$time.$secret) != $signature){
echo 'invalid signature';
exit;
}
process upload...
不幸的是,php 仅在文件上传到临时目录后才运行此代码,占用了宝贵的服务器资源。在上传之前有没有办法做到这一点?我用 perl/cgi 尝试过类似的事情,但发生了同样的事情。
【问题讨论】: