asp生成伪参数编程技巧
在前两天,我做了一个站内搜索引擎,发现有些网站可以链接站点的内容。奇怪的是,它是根据数据库ID的自动编号规则来链接的。
剩下的部分是East的,希望对大家以后的ASP程序有所帮助!
<
随机数生成'指定的数字
/ /也可以ixuer_rnd_str函数写在Guidy,15种风格,可以伪MD5!!
功能rndstr(弘鹤)
昏暗的tempstr
随机化
而Len(rndstr)<弘鹤
tempstr = CSTR(CHR(((57-48)*、+ 48))
rndstr = rndstrtempstr
环
rndstr = rndstr
端功能
%>
下面的参数形式提交请求的一个例子。形式和参数doAction被传递的初始值是从数据库中读取的ID
U3000 U3000
>
U3000 U3000
注:
上述doAction值被更改,每刷新页面有不同的价值观。
以下是abc.asp页
首先得到doAction的价值
doAction =装饰(Request.Form(doAction ))
接下来你可以加一点验证,如ISNUMERIC等等!
然后我们打破doAction的价值
昏暗的lastid
doAction =中(doAction,11)
lastid =中(doAction,1,Len(doAction)- 10)
如果您熟悉中间函数,很容易猜到它的内容。
以下是实际例子:
这个ID是由数据库中的原始doAction传递的值(字段类型是自动编号):34
描述:
11 Mid(doAction,11)是字符数字的随机数,你产生+ 1
lastid =中(doAction,1,Len(doAction)- 10)是10所指定的随机字符位数!
昏暗的lastid
3614354944348151287527 doAction =后伪装的ID值(完全验证作为一个数)
doAction =中(doAction,11)
lastid =中(doAction,1,Len(doAction)- 10)
lastid = 34
我已经尝试过,如果它与随机生成的字母和数字一起使用,那完全是MD5一样的值!
只有条件是一个,你可以指定随机字符的个数!
哈哈,现在大家响应。写输出lastid价值看,它是在数据库中的ID再次
此方法可用于胶片参数的加密、下载等。例如,政府文件流通系统也可以在文件上使用。
Request.QueryString同样的原因是一样的!
以上是asp程序编写中的一点经验。