关于防盗链和限制下载线程数的两个问题

allen830826 2004-10-12 12:39:14
1,比如说一个文件的真实地址是http://xxx/test.rar
存放在服务器上的c:/test.rar
让用户访问http://xxx/1.php就能下载到这个文件
但是不能看到这个真实地址,用下载工具也不能看到

2,知道文件的真实地址http://xxx/test.rar
用flashget下载的时候,限制只能有3个线程下载

都是怎么实现的??~
谢谢
...全文
202 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengteling 2005-07-06
  • 打赏
  • 举报
回复
iis防盗链插件刚好办到,知道实际地址也没用,必须有验证码才能下载
allen830826 2004-10-12
  • 打赏
  • 举报
回复
ok
第一个问题差不多了
那第二个问题呢
pswdf 2004-10-12
  • 打赏
  • 举报
回复
贴上来吧:
你一定会笑我"下载文件"如此简单都值得说?当然并不是想象那么简单。例如你希望客户要填完一份表格,才可以下载某一文件,你第一个想法一定是用 "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直接输出文件了。
朝阳 2004-10-12
  • 打赏
  • 举报
回复
观注......
多菜鸟 2004-10-12
  • 打赏
  • 举报
回复
http://blog.csdn.net/kingerq/archive/2004/10/06/126490.aspx
这个应该可以有效的防止盗链,至于线程,偶还不太清楚,关注中。
allen830826 2004-10-12
  • 打赏
  • 举报
回复
up
raid79 2004-10-12
  • 打赏
  • 举报
回复
如果再加一个session或者cookie控制就很完美了
raid79 2004-10-12
  • 打赏
  • 举报
回复
pswdf(小邪)的防盗效果非常不错
2003服务器单线程速度限制插件: 另外发现几个限制软件,把图片都做成了单线程。图片单线程会影响网页速度的!! 这个插件呢。。是最适合下载站使用的!!经过了长期的测试! 其实很简单!IIS筛选器?知道吗?加载上就OK。权限知道怎么调吗? ·关于2003上IIS6的权限问题 在 Windows 2003 IIS6 下,需要特殊的权限 IIS Filter 才能被加载。在 IIS6 被安装的时候,IIS6 安装程序创建了一个工作组 IIS_WPG(IIS 工作进程组),起成员大概有 Local Service,Network Service 等。只要给予 IIS Filter 文件所在目录 IIS_WPG 权限 IIS Filter 即可被加载。 IIS6 不会在重新启动后立即加载 ouyaoxiazai.dll,它会在第一次接受请求的处理时加载。 意思就是说:在浏览器上右键,点1个站点,再点《浏览》!这就完成了第1次访问。 其实这个软件一直是我和几个朋友一起使用的,感觉现在共享的太多了,留着也没什么用,发出来吧!绝对好用! 现在不少站长都寻找线程和速度限制软件,尽管现在已经有很多免费的防盗链具有免费的线程限制和速度限制功能! 但是都有一个缺点!压力不行。1个小小的集成插件,100K的样子。附加那么多功能。试想一下会有多大的负担吧! 一直用这个插件,整合与整理了一下,发布出来。分享给大家! 本插件适合做下载的朋友们,为什么呢?我个人认为不需要防盗的!下载站嘛,都是独立资源吧?独立资源哪里有盗链? 就算别人盗链你。这点根本没什么。因为他们盗链是帮助你宣传!有好处哦!压缩包他们又没有更改。解压密码?里面附加的文件? 都是我们的!每次浏览器访问还是会访问我们精心制作的压缩包!你说呢?? 所以说,防盗链没怎么有必要,限制线程和速度才是根本哦! 本插件,可以全IIS限制!也就是你的IIS上有许多站,那么这些站全部都在此插件的保护下! 比如我们限制:ziyuanmulu 这个文件,是限制目录!那么。所有的站点下,只要有:ziyuanmulu 这个目录!那么这个目录下的所有文件都会被限制。明白意思了吗??前提你是要加到《全局站点》上哦! 原理:加载筛选器后,当1个浏览器浏览你的站的时候,如果是:ziyuanmulu,那么触发限制插件进行限速! 软件功能少,当然压力就小了!访问起来肯定速度也就快了。此插件经过长时间测试,绝对稳定! 安装方法: 2003系统把这两个文件放到此软件夹下,用筛选器加载! C:\WINDOWS\system32 本插件只能限制速度和线程!! 提示:此文件为两个文件搭配!不可以改名!负责不会运行! 1个文件为配置文件,1个文件为主程许。 如本筛选器无法加载!请检查文件权限!经测试无任何问题! <<提示:本插件只适合2003系统使用!!2000系统不适合!>>

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧