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程序编写中的一点经验。