摘要:一些不良网站为了不参与老本而扩大自己站点内容,经常盗用其余网站的链接,一方面侵害了原网站的非法利益,另一方面又减轻了主机的累赘,其实经过ASP技术,这个伤脑筋的疑问会很容易获取处置,1.成功原理将显示下载链接的ASP文件加一个Session变量Ena
1.成功原理
将显示下载链接的ASP文件加一个Session变量EnableDown(用户可自定义),只要当用户关高低载网页时才将它设为“enabled”,而后在下载链接对应的ASP文件里测验EnableDown的值,若为“enabled”则准许下载,否则,给出失误揭示。
2.操作步骤
设置显示下载链接的网页为“view.asp”,在此文件顶部参与以下代码:
Session("EnableDown")="enabled"
设对应的下载链接为:
<a href="down.asp?id=1">本公开载</a>
在down.asp中测验代码为:
dim conn,rs,sql,Connstr,DBPath '定义变量
set conn=Server.CreateObject("ADODB.Connection") '创立链接对象
DBPath = Server.MapPath("software.mdb") '软件下载链接Access表,表名software,设有两字段id(智能增量)和downsrc(下载实践地址)。wwW.iTcOmPUTEr.CoM.cn
Connstr="DRIVER={Microsoft Access Driver (*.mdb)};DBQ="& DBPath '衔接字符串
conn.open Connstr '关上链接
set rs=Server.CreateObject("ADODB.RecordSet") '创立记载集
sql="select * from software whereid")
rs.open sql,conn,3,2 '查问
if Session("EnableDown")="enabled" then
response.redirect rs("downsrc") '转向正确下载地址
response.write "您下载的链接不是来自本网,请到www.***.com网站下载"
response.write "<meta http-equiv='refresh' content='2;url=>"
'设正确软件下载网站为www.***.com
rs.close '封锁记载集
conn.close '封锁衔接
set rs=nothing '监禁资源
set conn=nothing
小结
此方法经常使用了Session变量,当从别的网站下载此链接时,Session("EnableDown")为空,会智能转到下载首页,不会下载对应的软件,这在必定水平上可以防止盗用链接。
以上代码在Win2000+IIS5和Win2003+IIS6下测试经过。
From: