前两天在做一个站内版的企搜引擎,发现某些站点可以链接站点内容。。
奇怪之下看了看,原来是按照数据库ID的自动编号规律进行链接的~~
闲暇之余弄了下面这个东东,希望对大家在以后的编写ASP程序中有所帮助!
<%
''//生成指定位数的随机数字
''//也可以用Guidy写的iXuEr_Rnd_Str函数,自带15种样式,可以伪MD5啦!!
Function rndStr(strLong)
Dim tempStr
Randomize
Do While Len(rndStr) < strLong
tempStr=CStr(Chr((57-48)*rnd+48))
rndStr=rndStr&tempStr
Loop
rndStr=rndStr
End Function
%>
下面以Form表单中提交的参数为例子针对Request.Form,需要传递的参数doAction原来的值是从数据库读取的ID
<form name=iform action="ABC.asp" method="post">
<input name=doAction type="hidden" value="<%=rndStr(10)%><%=Rs("ID")%><%=rndStr(10)%>">
</form>
注意:
上面的doAction的值有了改变,每刷新一次页面得到的值都不一样~~
下面是ABC.asp页面
首先取得doAction的值
doAction = Trim(Request.Form("doAction"))
下面大家可以自己加一点验证,如IsNumeric等!
然后我们来分解doAction的值
Dim LastID
doAction = Mid(doAction,11)
LastID = Mid(doAction,1,Len(doAction)-10)
如果大家对Mid函数熟悉的话,上面的内容很容易就猜到,简单吧?
下面是实际的例子:
原doAction要传递的ID在数据库里(字段类型为自动编号)的值为:34
说明:
Mid(doAction,11)里的11为你所生成随机字符位数+1
LastID = Mid(doAction,1,Len(doAction)-10)里的10为所指定生成的随机字符位数!
Dim LastID
doAction = 3614354944348151287527 — 经过伪装后的ID值(完全可以当数字来验证)
doAction = Mid(doAction,11)
LastID = Mid(doAction,1,Len(doAction)-10)
LastID = 34
我实验了一下,如果配合随机生成的字母和数字一起运用的话,那完全是可以伪成MD5类似的值!
只是条件就一个,要可以指定随机字符的位数!
哈哈,现在大家Response.Write输出LastID的值看看,是不是又是数据库里的ID啦?
这个方法可以运用到影片参数的加密,下载等.如做了政府的公文流转系统,还可以用到文件上面去!
针对Request.QueryString的也是同一个道理!照葫芦画瓢啦...
以上是本人在编写ASP程序中的一点点经验,不足之处请大家多多指正!
ASP生成伪参数程序设计技巧
2019-09-30 15:12asp教程网 ASP教程
电影系统经常用ASP伪参数,可以防范通过id采集数据。
延伸 · 阅读
- 2019-09-30响应对象 错误 'ASP 0185 : 80020003' 缺少默认属性
- 2019-09-30asp中使用mysql数据库的注意实现
- 2019-09-30asp水印组件之AspJpeg的结合代码实例
- 2019-09-30asp下request.querystring("id")与request("id")区别
- 2019-09-30asp实现dig功能的js代码
- 2019-09-30asp将全角的字符转变成半角字符,将半角转变成
精彩推荐
- ASP教程
使用JScript遍历Request表单参数集合
JScript下有一个Enumerator对象可以遍历集合。根据它的文档写了以下程序,可以遍历整个Request.QueryString集合...
- ASP教程
Microsoft JET Database Engine(0x80004005)未指定错误的解决方法
今天在配置iis asp运行环境的时候提示Microsoft JET Database Engine(0x80004005)未指定错误,不过最后通过如下方法解决了,这里脚本之家小编特为大家分享下,方便需要的朋友...
- ASP教程
asp中用for循环的一个小技巧
这篇文章主要是分享一个asp中for循环的一个小技巧,平时真没注意呢,希望懂asp的朋友可以参考下...
- ASP教程
ASP中实现执行定时任务的方法
这篇文章主要介绍了ASP中实现执行定时任务的方法,本文使用WSH (Windows Scripting Host) 的实现定时任务,需要的朋友可以参考下 ...
- ASP教程
asp与js的类型转换函数介绍
这篇文章主要介绍asp与js的类型转换函数,需要的朋友可以参考下...
- ASP教程
asp被杀毒软件误删的解决方法
在运行有一些asp文件的时候,杀毒软件会阻止程序的运行,或者直接将你的asp文件删除,因为它将你的asp文件当作是asp木马文件了 ...
- ASP教程
asp经常被忽视的一种死循环
asp经常被忽视的一种死循环,下面的代码以建议在一个页面测试。...
- ASP教程
ASP生成伪参数程序设计技巧
电影系统经常用ASP伪参数,可以防范通过id采集数据。 ...