|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。考证码Loster(OICQ:181306)假如转载,请勿往失落此行,感谢。
如今很多网站的上岸都必要输出考证码,考证码一样平常都是以图片的情势显现的。如许一来,能进步上岸的平安性,避免暴力猜解暗码。为什么要用图片显现考证码?试想,假如只是天生文本的考证码,破解人能够使用相似于小偷的手艺,先把你这个页面读取,然后剖析出考证码,最初举行暴力猜解。如许的话,考证码就没有任何实践意义了。空话少说,上面我就入手下手说一说如何完成asp中显现图片考证码。
要完成asp中显现图片考证码,起首必要以下三个文件:
GetCode.asp(用于天生图片考证码)
head.fix(图片头)
body.fix(图片主体)
你大概会问,这些文件我从那里能够失掉呢?毋须着急,这些文件在dvbbs7.0内里有。我也是在研讨了dvbbs7.0内里的考证码以后才学会怎样利用图片考证码的。
起首看getcode.asp文件,内里有几行是如许的:
Ados.LoadFromFile(Server.mappath("body.Fix"))
Ados1.writeAdos.read(1280)
Fori=0To3
Ados.Position=(9-zimg(i))*320
Ados1.Position=i*320
Ados1.writeados.read(320)
Next
Ados.LoadFromFile(Server.mappath("head.fix"))
看到body.fix和head.fix了吗?这里指的是他们与getcode.asp的绝对地位。假如他们三个文件在一个目次内里,就依照以上的写法就能够了。假如不是,就必要写出他俩与getcode.asp的绝对地位。好比:假如getcode.asp在根目次下,body.fix&head.fix在根目次下的test文件夹下,那末,下面的代码就需改成:
Ados.LoadFromFile(Server.mappath("test/body.Fix"))
Ados1.writeAdos.read(1280)
Fori=0To3
Ados.Position=(9-zimg(i))*320
Ados1.Position=i*320
Ados1.writeados.read(320)
Next
Ados.LoadFromFile(Server.mappath("test/head.fix"))
如许,才干包管图片显现的一般。
怎样挪用?
很复杂,只必要如许:
<imgsrc=getcode.aspborder=0>
便可。
每当在挪用getcode.asp以后,会主动天生一个session,这个session存储着和考证图片上显现的一样的四位数字。你只需把吸收到的考证码和这个session对照,然后判别考证码是不是输出准确。固然,最仿佛如许:
IfCstr(Trim(吸收的变量名))=Cstr(Session("GetCode"))Then
Response.Write("OK!")
Else
Response.Write("No!")
EndIf
呵呵,至此,峦瓯稀OM阍诳赐瓯疚暮笥兴舴5比唬救怂接邢蓿闹心衙獬鱿执砦螅队蠹抑刚
有人大概要问,图片能不克不及修正啊,谜底是一定的,网上有相干文章,你能够往查查。
附:http://www.loster.net/aspfile/getcode.rargetcode.asp,head.fix,body.fix文件紧缩包
</p>使用filesystemobject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ado的支持,asp对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。 |
|