批量修改文件名防止新云系统盗链

最近老发现下载站有很多文件被盗链,写了个简单的程序,隔一段时间运行一次,可有效防止盗链噢。

新建一ASP文件,粘帖如下代码:
<!--#include file="../conn.asp"-->
<!--#include file="../inc/const.asp"-->
<style type="text/css">
<!--
body,td,th {
    font-size: 12px;
}
body {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}
-->
</style>
<%
Server.ScriptTimeOut = 900000
dim fs,sfile,nfile,rs,sql,ranNum,cg,sb,channel,SFilename
cg=0
sb=0
Set fs = Server.CreateObject("Scripting.FileSystemObject")
set rs=Server.CreateObject("ADODB.RecordSet")
sql="Select id,downfilename,channelid,softid FROM NC_DownAddress order by id desc"
Rs.Open SQL,Connstr,1,3
do while not rs.eof

SFilename=rs("downfilename")
SFile = Server.MapPath("UploadFile/"&SFilename&"")
randomize
ranNum=int((9000000*rnd)+1)
NFile = Server.MapPath("UploadFile/"&left(rs("downfilename"),InstrRev(rs("downfilename"),"/"))&year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&ranNum&".rar")

on Error Resume Next
fs.MoveFile SFile, NFile
If Err.Number = 53 Then
Response.Write SFile & "文件不存在!ID:"&rs("softid")&"<br>"
'rs("downfilename")="no"
sb=sb+1
'Response.End
Elseif Err.Number = 58 Then
Response.Write NFile & "文件已存在!ID:"&rs("softid")&"<br>"
sb=sb+1
'Response.End
Elseif Err.Number <> 0 Then
Response.Write "未知错误,错误编码:" & Err.Number &" <br>"
sb=sb+1
'Response.End
Else
Response.Write "成功重命名文件!" & SFile &"为" &NFile& "<br>"
rs("downfilename")=replace(NFile,"\","/")
cg=cg+1
rs.update
        Response.Flush()
End If

rs.movenext
loop
response.write "成功改名"&cg&"个,<br>"
response.write "改名失败"&sb&"个,<br>"
rs.close
set rs=nothing
%>


保存,上传到SOFT目录下,然后隔段时间运行一次就OK了。

[本日志由 小戒 于 2008-09-29 11:08 AM 编辑]
上一篇: AJAX登录并增加选择COOKIES保存时限功能(9/27增加是否换IP保存登录)
下一篇: 根据浏览器来自动判断语言
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 批量 修改 新云 防盗链
相关日志:
评论: 4 | 引用: 0 | 查看次数: -
roufo
回复回复roufo[2008-10-27 08:58 AM | | | del]
<!--#include file="../conn.asp"-->
<!--#include file="../inc/const.asp"-->
我现在在我机子上搭建服务器修改一个PJblog3的程序,我想增加这个防盗链的,但是我的目录下没那个soft的文件夹啊,我自建一个该文件夹,运行上面的程序,出现错误:
技术信息(用于支持人员)

错误类型:
Active Server Pages, ASP 0126 (0x80004005)
找不到包含文件 '../inc/const.asp'。
/soft/fangdaolian.asp, 第 2 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)

网页:
GET /soft/fangdaolian.asp

时间:
27 October 2008, 08:52:32
这是怎么回事?????
有点啰嗦啊,麻烦回一个
回复来自 小戒 的评论 小戒 于 2008-10-27 09:25 AM 回复
仔细看下说明教程,我没有装过这个东西。出错的是/soft,证明就一定有这个文件夹。在根目录下。仔细找找。

回复来自 小戒 的评论 小戒 于 2008-10-27 09:26 AM 回复
晕倒。我这个不是PJBLOG3的。我这个是针对新云CMS的。搞错了。。。。
mini2
回复回复mini2[2008-10-08 06:08 PM | | | del]
发支持一下吧.
浩瀚海
回复回复浩瀚海[2008-10-06 02:49 PM | | | del]
这个东东貌似,会比较耗服务器资源哦!

回复来自 小戒 的评论 小戒 于 2008-10-06 04:27 PM 回复
呃。长痛不如短痛嘛。
mini
回复回复mini[2008-10-06 05:45 AM | | | del]
文件名与附件有什么区别?
回复来自 小戒 的评论 小戒 于 2008-10-06 09:19 AM 回复
这个功能主要是修改实际的文件的名字以及数据库中对应的下载地址。
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 支持Gravatar头像.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.