aqtd 发表于 2010-4-13 09:33:54

jsp的网页验证码如何获取?【已解决】

本帖最后由 aqtd 于 2010-4-14 08:02 编辑

http://www.xun001.com/login.jsp
这个网站的验证码如何获取。

crkey12345 发表于 2010-4-13 11:14:32

这是网页的验证码部分源文件:
<td width="98" align="left" class="font_1"><a href="JavaScript:changeImg();"><img id="imgObj" height="22" width="76" alt="将图中的文字填到左边输入框中" src="code2.jsp" border="0"/></a></td>

可以看到是用了一个JavaScript函数,写au3程序时构建相同的changeImg()就行了。

aqtd 发表于 2010-4-13 11:52:32

多谢你的提示。
按照这样写,没有得到结果
#include <IE.au3>
#include <GDIPlus.au3>
#Include <Clipboard.au3>

$oIE = _IECreate ("http://www.xun001.com/login.jsp")
$shtml=_IEBodyReadHTML($oIE)
$oimg= _IETagNameGetCollection($oIE,"IMG")
$i=1

For $img1 In $oimg
        If $img1.src="http://www.xun001.com/code2.jsp" Then
                ;MsgBox(0,"","找到了")
                $oPic = $oimg.Document.body.createControlRange()
                              $oPic.Add($img1)
                              $oPic.execCommand("Copy")
                              $img = ClipGet()
        EndIf
        Next
        _GDIPlus_Startup()
                _ClipBoard_Open(0)
                $iVerifyPics = _ClipBoard_GetDataEx($CF_BITMAP)
                $iVerifyPics = _GDIPlus_BitmapCreateFromHBITMAP($iVerifyPics)
                _ClipBoard_Close()
                FileDelete(@TempDir & "\getimage.bmp")
                _GDIPlus_ImageSaveToFile($iVerifyPics, @TempDir & "\getimage.bmp")
        $a_Image = myReadImageToArray(@TempDir & "\getimage.bmp", True, 1, 0x777777);例如2.jpg,3.jpg等等,识别看看吧
$s_code_string = myArrarOCR(@ScriptDir&"\CodeFont.txt", $a_Image, 1, 4, 8, "", 6, 5, 4, 4)
MsgBox(0, "识别结果", $s_code_string)
回复 2# crkey12345

aqtd 发表于 2010-4-13 14:41:03

顶起来。:face (37):

crkey12345 发表于 2010-4-13 17:32:15

好像你没明白我的意思。
你直接找这个http://www.xun001.com/code2.jsp当然不行了
他是用JavaScript调用的啊
你可以用在源文件里找到changeImg()函数的具体内容,
然后在你的程序里用她的格式构建一个函数。(这里用到的是xml知识)
貌似哪个高手写过类似的程序,我这会忙,找不到了

aqtd 发表于 2010-4-14 08:01:53

谢谢。我已解决。
$oPic = $oimg.Document.body.createControlRange()这句改为
$oPic = $oIE.Document.body.createControlRange()

51ak 发表于 2010-8-1 23:54:53

我的好好学习学习。

saromman 发表于 2010-8-3 12:30:57

真的可以吗?

ljf840212 发表于 2011-1-11 20:12:31

学习下~{:face (456):}

jack2684 发表于 2011-8-19 02:16:23

嗷嗷嗷!!!學習了!!

wmwuwei 发表于 2011-9-15 21:45:38

很好的实例。很有帮助。谢谢。

wmwuwei1 发表于 2011-11-12 10:51:56

学习了,但用不了。

wua0550 发表于 2012-1-3 23:47:50

留名最近打算学下jsp了

nnssz 发表于 2012-1-21 18:01:50

没有看明白,希望能顿悟。
页: [1]
查看完整版本: jsp的网页验证码如何获取?【已解决】