Board logo

标题: 一个模拟验证码 [打印本页]

作者: hngaoshou     时间: 2007-5-31 20:09    标题: 一个模拟验证码

我那天看了一本关于asp的教程里面有一段写到,“随机”产生”验证码“需要下载一个控件

我想能不能用我们喜爱的p处理来模拟一个去来了?
可以写4个数字的验证码,这比英文要简单的多
如果想写英文我也想看看。

我认为我写的不是很成功,我讲下我的思路:
源吗不怎么记得了:
+++++++++++++++++++++++++++++
读取系统的时间来给予变量的值
用2个if  判断在1000~9999之间

不可以随机   要随机只能没分钟  不能打开一次变动一次
我有想过把上次的数据写到文件中
但会产生文件  容易被迫害
希望高手帮忙!
+++++++++++++++++
作者: zh159     时间: 2007-5-31 21:55
0000~9999的4位随机数
CODE:  [Copy to clipboard]
echo %random:~-1%%random:~-1%%random:~-1%%random:~-1%

作者: hngaoshou     时间: 2007-5-31 22:51
谢谢
能给我说下 %%random% 的参数吗?
作者: zh159     时间: 2007-5-31 23:17
set/?(CMD)

%RANDOM% - 扩展到 0 和 32767 之间的任意十进制数字。
作者: pighead123     时间: 2007-5-31 23:30
还弄个积分1 搞毛
作者: bjsh     时间: 2007-6-1 00:41
其实直接
echo %random:~-4%
就可以了
作者: zh159     时间: 2007-6-1 01:25


  Quote:
Originally posted by bjsh at 2007-6-1 00:41:
其实直接
echo %random:~-4%
就可以了

会出现3、2、位的(1位的极难出现)

echo %random:~-1%%random:~-1%%random:~-1%%random:~-1%能保证4位
作者: zhoushijay     时间: 2007-6-1 13:54
验证码必须是图片,因为图片中的文字是无法用软件读取的,如果仍然用文本,那也没什么用
作者: slore     时间: 2007-6-2 13:42


  Quote:
Originally posted by zhoushijay at 2007-6-1 13:54:
验证码必须是图片,因为图片中的文字是无法用软件读取的,如果仍然用文本,那也没什么用

那OCR技术什么?OCR软件又是什么?




欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5