首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

idHttp提取校检码,该怎么解决

2012-05-04 
idHttp提取校检码大家帮分析一下。这个网是如何提取校检码?想做一个自动投票机,望大侠给个思路,或有写好的

idHttp提取校检码
大家帮分析一下。这个网是如何提取校检码?

想做一个自动投票机,望大侠给个思路,或有写好的程序。

http://www.sangongzai.net/hhds3/index.php?action=Index&do=Detail&id=357

[解决办法]
一般就是一张图片,
获取图片地址,再根据地址下载图片,显示出来就行了。
[解决办法]
刚看了一下,那个问题是TXT的,答案也有,四选一
正确答案是图片。

其实只要收集到足够的问题和正确答案,就可以自动处理了
根本就不用处理那个校验的图片了
[解决办法]
不停的刷新那个投票页面, 取下问题及答案, 然后自己处理, 直接答结果。
[解决办法]

探讨
大家帮分析一下。这个网是如何提取校检码?

想做一个自动投票机,望大侠给个思路,或有写好的程序。

http://www.sangongzai.net/hhds3/index.php?action=Index&do=Detail&id=357

[解决办法]
先投一次票 用httpwatch 查看post get什么数据参数 
在http模拟提交数据
[解决办法]
http://www.sangongzai.net/hhds3/index.php?action=Vote&do=creatCode
[解决办法]
你这样肯定不行
PHPSESSID=96646d1d23a7cb22b6b9efd699cde982
应该是每次都不同的

应该先Post登录,再Post投票
[解决办法]
在 Indy Misc 页里有个 idCookieManager 放到 idHttp 边上
再idHttp 里把它关连上,就不用关心 Cookie 的事了
1.先Get 一下,主要为了取回Cookie
2.再POST你的数据
[解决办法]
每个IP,2小时只能提交一次.
[解决办法]
做了个试验, 应该可以的。
不过有点复杂。呵呵
今天有事, 一会要出去了。
我大约说一下吧
1.取cookie , 这个要始终带着的,到本次投票结束
2.取校验码,这是图片,转码有点复杂,咱可以通过大量采集问题和答案来解决
1)通过校验码的连接接回来一个JSON串,解码,得到 q:问题 a:3-4个答案 img:答案的图片
2)连同图片一起存入数据库中
3)人工把答案搞定,也存入数据库中,对应好前面的问题
3.通过问题,在数据库中找到答案,一同POST给主机。
去下载个JSON吧。很省事的
Delphi(Pascal) code
uses uJSON;// json 测试procedure TForm2.Button1Click(Sender: TObject);var  json: TJSONObject;  aList: TStringList;begin  json := TJSONObject.create(Edit1.Text);  Memo1.Lines.Add(json.getString('q'));  aList := TStringList.Create;  aList.CommaText := json.getString('a');  Memo1.Lines.AddStrings(aList);  Memo1.Lines.Add(json.getString('img'));  json.Free;end;
[解决办法]
已经取了500多次了,只发现了35个问题,没多少嘛。嘿嘿
应该不难的,加油加油!
晚上没事,再帮你多试试。(如果有什么好处的话,我可以帮你做一个。)

PS:好象一个人连续回复三次,就不让再回复了哦。
没人跟一下的话,我就再也回复不了了。哎。
[解决办法]
取回来问题要用JSON解码的。
看我 #14 楼的例子
我取回来都写要一个Access里了,好象都很正常啊。
需要的话,我传给你?
[解决办法]
好象没有乱码呀。有图为证.呵呵。我把验证码的图片也存进来了

[解决办法]
怎么图片,没弄上呢。第一次上图片,我再试试看。。呵呵

[解决办法]
倒,这返回来的哪里是乱码呀。这是很标准的 JSON
我替你翻译一下。
这一堆的意思是。。。。。
{
q: 哪些元素不适宜用于儿童房设计?
a: 1,颜色丰富 2,视角适当 3,适度的独立空间 4,颜色沉闷
img: images/answer/cjsgg006.jpg
}
三个元素
POST 不成功的话,我还没看呢。 我一会没事帮你研究下呗
[解决办法]
直接POST肯定是有问题了,它是在ajax里发送还是用的JSON格式的数据
我觉得,你先把什么是 JSON 弄清楚的好。
我 14 楼有个JSON 的小例子,你需要先去下载一个JSON的库文件。就可以了

JScript code
function doVotes(id){    if($('#checkanswer').val() == ''){        alert('请输入问题答案');    }else{        $.ajax({            url:"index.php?action=Vote",            type:"POST",            dataType:"json",            data:'id='+id+'&checkcode='+$('#checkanswer').val(),            beforeSend: function() {                //$('#tip_tishi').show();            },            error: function(request) {                alert(request.responseText);            },            success:function(data){                if(data.ok == 1){                    $("#various4").click();                    $("#showvotenum").text(data.piaoshu);                }else if(data.ok == 0){                    if(data.mod==2){                        $("#various2").click();                        }else if(data.mod==3){                        $("#various3").click();                            }else{                        alert(data.error);                        }                }            }        });        }} 


[解决办法]
不知道为什么,我这里连这个服务器并不是很慢 ping 大约在50左右
但是打开这页。 要几分钟,实在是太慢了。
明天再试试吧。如果总是这么慢的话,我就放弃,,,,,这太浪费时间了(急得头发都快掉了,本来就没几根了。嘿嘿)
[解决办法]
终于知道为什么慢了,刚才PING了一下,才发现是这样。。。。晕啊

C# code
C:\Users\Stephen>ping  www.sangongzai.net -t正在 Ping www.sangongzai.net [221.235.205.72] 具有 32 字节的数据:请求超时。请求超时。请求超时。来自 221.235.205.72 的回复: 字节=32 时间=57ms TTL=54请求超时。请求超时。请求超时。请求超时。
[解决办法]
今天在单位,连接这个电信的服务器,还行速度还可以,只是偶尔丢包
测试做好了。嘿嘿

只有第一次投票的有效的,后面也返回正常,但是没给计数

[解决办法]
邮件已发送,请注意查收。

热点排行