关于防盗链和限制下载线程数的两个问题 http://blog.csdn.net/kingerq/archive/2004/10/06/126490.aspx这个应该可以有效的防止盗链,至于线程,偶还不太清楚,关注中。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 贴上来吧:你一定会笑我"下载文件"如此简单都值得说?当然并不是想象那么简单。例如你希望客户要填完一份表格,才可以下载某一文件,你第一个想法一定是用 "Redirect"的方法,先检查表格是否已经填写完毕和完整,然后就将网址指到该文件,这样客户才能下载,但如果你想做一个关于"网上购物"的电子商务网站,考虑安全问题,你不想用户直接复制网址下载该文件,笔者建议你使用PHP直接读取该实际文件然后下载的方法去做。程序如下: $file_name = "info_check.exe";$file_dir = "/public/www/download/";if (!file_exists($file_dir . $file_name)) { //检查文件是否存在echo "文件找不到";exit; } else {$file = fopen($file_dir . $file_name,"r"); // 打开文件 // 输入文件标签Header("Content-type: application/octet-stream");Header("Accept-Ranges: bytes");Header("Accept-Length: ".filesize($file_dir . $file_name));Header("Content-Disposition: attachment; filename=" . $file_name);// 输出文件内容echo fread($file,filesize($file_dir . $file_name));fclose($file);exit;} 而如果文件路径是"http" 或者 "ftp" 网址的话,则源代码会有少许改变,程序如下: $file_name = "info_check.exe";$file_dir = "http://www.easycn.net/"; $file = @ fopen($file_dir . $file_name,"r"); if (!$file) {echo "文件找不到";} else {Header("Content-type: application/octet-stream");Header("Content-Disposition: attachment; filename=" . $file_name);while (!feof ($file)) {echo fread($file,50000);}fclose ($file);} 这样就可以用PHP直接输出文件了。 pswdf(小邪)的防盗效果非常不错 如果再加一个session或者cookie控制就很完美了 iis防盗链插件刚好办到,知道实际地址也没用,必须有验证码才能下载 请假以下:上传文件类型只有excel类型的 mssql中存在,到php mssqlsrv中为空 php程序的模板标签 php输出pdf问题 数组赋值问题? 正则问题 这个最常见的CGI Error是什么原因造成的? 我们公司的网站 高手请来...如何将一个变量回写到session中并保存?急第一个解决问题的人把分给他. 高手快来呀!!! 文件写入数据库的路径不对是怎么回事呢? 高分求: mysql数据库求sql语句, 我想搜索出 按第二个字段分组, 在第六个字段中最小 的记录.
你一定会笑我"下载文件"如此简单都值得说?当然并不是想象那么简单。例如你希望客户要填完一份表格,才可以下载某一文件,你第一个想法一定是用 "Redirect"的方法,先检查表格是否已经填写完毕和完整,然后就将网址指到该文件,这样客户才能下载,但如果你想做一个关于"网上购物"的电子商务网站,考虑安全问题,你不想用户直接复制网址下载该文件,笔者建议你使用PHP直接读取该实际文件然后下载的方法去做。程序如下: $file_name = "info_check.exe";
$file_dir = "/public/www/download/";
if (!file_exists($file_dir . $file_name)) { //检查文件是否存在
echo "文件找不到";
exit;
} else {
$file = fopen($file_dir . $file_name,"r"); // 打开文件
// 输入文件标签
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($file_dir . $file_name));
Header("Content-Disposition: attachment; filename=" . $file_name);
// 输出文件内容
echo fread($file,filesize($file_dir . $file_name));
fclose($file);
exit;} 而如果文件路径是"http" 或者 "ftp" 网址的话,则源代码会有少许改变,程序如下: $file_name = "info_check.exe";
$file_dir = "http://www.easycn.net/";
$file = @ fopen($file_dir . $file_name,"r");
if (!$file) {
echo "文件找不到";
} else {
Header("Content-type: application/octet-stream");
Header("Content-Disposition: attachment; filename=" . $file_name);
while (!feof ($file)) {
echo fread($file,50000);
}
fclose ($file);
} 这样就可以用PHP直接输出文件了。