作者:纯粹印象
q:442398600
2006年8月8日

在前两天,我做了一个站内搜索引擎,发现有些网站可以链接站点的内容。

奇怪的是,它是根据数据库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



>


小心:
上述doAction值被更改,每刷新页面有不同的价值观。

以下是abc.asp页
首先得到doAction的价值


doAction =装饰(Request.Form(doAction ))

接下来你可以加一点验证,如ISNUMERIC等等!

然后我们打破doAction的价值


昏暗的lastid
doAction =中(doAction,11)
lastid =中(doAction,1,Len(doAction)- 10)

如果您熟悉中间函数,很容易猜到它的内容。

以下是实际例子:

这个ID是由数据库中的原始doAction传递的值(字段类型是自动编号):34

解释:
The 11 in Mid (doAction, 11) is the random number of character digits that you generate +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程序编写中的一点经验。