TO: nne998(上上下下左右左右BABA) 在 ASP 里判断没用的. 最终还是要 Redirect 到真实 URL 上. 可以在 临时目录 里找到 URL 的! 其他网站依然可以直接连接这个 URL !
不需要使用Redirect呀,直接在脚本语言里将一个文件读入就行了,用asp比较难受,可能要使用特殊控件来访问文件系统(注意是文件系统,同url没有任何关系),我习惯于用php, 首先验证用户 $sql="select user from usertable where user='$userid' and password=PASSWORD('$pass')"; $result=mysql_query($sql); $count=mysql_numrow($result); if($count!=1){ header("Location:error.php?code=1\n"); exit; } //然后查找文件名。 $sql="select pathname where filetable where fileid='$id'"; $result=mysql_query($sql); $row=mysql_fetch_Array($result); $pathname=$row[pathname]; readfile($pathname);//这里的文件可以在任何地方,可能根本就没有url.
请问 a_xi(阿嘻)
怎样使用 ISAPI
Cookie来验证通过用户身份,然后通过用户提交的id号通过数据库查到文件在硬盘上的位置,将文件数据读入再提交给用户。
是这样的
=======================================
我们这有一个 在线试听音乐的网站, 是RM文件.
使用 Realplayer播放
用户试听时,
RM文件都保存在 临时目录 里,
在 临时目录 里可以找到文件的 URL.
所以在 ASP, PHP 里隐藏真实 URL 是没用的.
必须在 IIS 里设置读取用户的 referer.
======================================
如何在 IIS 里读取并判断啊??????
1、用ASP很好解决的。在全局文件里设置一下就可以了
让用户第一次进入本站一定要先看首页,否则不让动。是不是就可以了呢?
相信直接输入URL还是会被转到那里的。蚂蚁下载就有点问题了吧。
2、使用临时的虚拟文件。可以用ISAPI来实现。在内存中做映射
3、用APACHE来实现,不过你要改动一下WEB服务器的程序才行。
4、自己写个简单的WEB服务器。相信看看HTTP/1.1协议就会了。
如果有几万个 600K以上 RM 文件放在数据库里将是什么情况?To: robert_sz(Robert)
2,3,4个方法可行, 但小弟却不知如何实现,
有这方面的文章或范例吗?
点"download"时用
Response.Redirect "yourfile"
1、用ASP
2、VC++编一个检测程序
我这里有一个简单的WEB SERVER的VC++代码
有空拿回去好好分析一下
相信对你是有帮助的吧
不过我这里分析URL请求部分不是很完整,虽然POST/GET方法都分析了
但是长度有限制
希望对你有参考作用
谢谢啊!
请问我如何获得此代码?
在download里判断cookies确定用户是否已经在访问下载页或本站
在 ASP 里判断没用的.
最终还是要 Redirect 到真实 URL 上.
可以在 临时目录 里找到 URL 的!
其他网站依然可以直接连接这个 URL !
首先验证用户
$sql="select user from usertable where user='$userid' and password=PASSWORD('$pass')";
$result=mysql_query($sql);
$count=mysql_numrow($result);
if($count!=1){
header("Location:error.php?code=1\n");
exit;
}
//然后查找文件名。
$sql="select pathname where filetable where fileid='$id'";
$result=mysql_query($sql);
$row=mysql_fetch_Array($result);
$pathname=$row[pathname];
readfile($pathname);//这里的文件可以在任何地方,可能根本就没有url.