加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

关于ASP生成伪参数秘诀

发布时间:2023-04-10 12:40:01 所属栏目:Asp教程 来源:
导读:闲暇之余弄了下面这个东东,希望对大家在以后的编写ASP程序中有所帮助!<%&#39;//生成指定位数的随机数字&#39;//也可以用Guidy写的iXuEr_Rnd_Str函数,自带15种样式,可以伪MD5啦!!Function rndStr(strLong)Dim temp

闲暇之余弄了下面这个东东,希望对大家在以后的编写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类似的值!

只是条件就一个,要可以指定随机字符的位数!

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章