http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 15454|回复: 19

[其他] 请问一下怎么使用HttpHelper得到163邮箱注册时的验证码

[复制链接]
发表于 2013-4-14 10:51:50 | 显示全部楼层 |阅读模式
请问一下怎么使用HttpHelper得到163邮箱注册时的验证码;

我在使用HttpHelper用来注册163帐号时发现,获取回来的源码里没有验证码的地址,他那验证码的地址好像是JS触发的。


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-4-14 11:12:09 | 显示全部楼层
[code=csharp]
            HttpHelper http = new HttpHelper();
            HttpItem item = new HttpItem()
            {
                URL = "http://reg.email.163.com/unireg/call.do?cmd=register.verifyCode&v=common/verifycode/vc_en&env=688344781174&t=1365908920674",//URL这里都是测试     必需项
                Encoding = null,//编码格式(utf-8,gb2312,gbk)     可选项 默认类会自动识别
                //Encoding = Encoding.Default,
                Method = "get",//URL     可选项 默认为Get
                ResultType = ResultType.Byte
            };
            //得到HTML代码
            HttpResult result = http.GetHtml(item);

            Image image = byteArrayToImage(result.ResultByte);
            pictureBox1.Image = image;[/code]
http://www.sufeinet.com/thread-2380-1-1.html
另个楼主多看看教程,这个在教程里都有写到,怎么获取图片的方法教程里面有,
发表于 2013-4-14 11:12:36 | 显示全部楼层
[code=csharp]  /// <summary>
        /// 字节数组生成图片
        /// </summary>
        /// <param name="Bytes">字节数组</param>
        /// <returns>图片</returns>
        private Image byteArrayToImage(byte[] Bytes)
        {
            using (MemoryStream ms = new MemoryStream(Bytes))
            {
                Image outputImg = Image.FromStream(ms);
                return outputImg;
            }
        }[/code]
 楼主| 发表于 2013-4-14 14:01:47 | 显示全部楼层
谢谢你的回复,转为图片显示我是知道的,我是获取不到验证码的地址,

URL = "http://reg.email.163.com/unireg/call.do?cmd=register.verifyCode&v=common/verifycode/vc_en&env=688344781174&t=1365908920674"

在提交的时候总是说验证码不正确。
env=688344781174&t=1365908920674
这两个参数是变动的。
 楼主| 发表于 2013-4-14 14:07:14 | 显示全部楼层
我尝试了一下,在新浪邮箱注册也是这个问题,验证码都是JS触发的,那些参数在页面里又得不到。 HttpHelper http = new HttpHelper();
HttpResult result = http.GetHtml(item);
string html = result.html; 在这个里面找不到验证码的地址,
发表于 2013-4-14 17:00:41 | 显示全部楼层
不需要变,写死就行了,不对是不是你没带cookie,你发下代码,可能是你带吗问题
 楼主| 发表于 2013-4-17 09:22:16 | 显示全部楼层
这是代码,请您看一下,我改了好多次,就是显示验证码错误。
代码在附件里。

WindowsFormsApplication1.rar

61.12 KB, 下载次数: 387, 下载积分: 金钱 -1

代码演示

 楼主| 发表于 2013-4-17 09:23:45 | 显示全部楼层
提示错误信息 PARAMETER ERROR","msg":"VCODE_NOT_MATCH"
发表于 2013-4-17 09:25:10 | 显示全部楼层
ccyou 发表于 2013-4-17 09:23
提示错误信息 PARAMETER ERROR","msg":"VCODE_NOT_MATCH"

你再回复时单击下我下面的回复,你这样我收不到通知哦,呵呵好的我看下
 楼主| 发表于 2013-4-17 09:28:29 | 显示全部楼层
站长苏飞 发表于 2013-4-17 09:25
你再回复时单击下我下面的回复,你这样我收不到通知哦,呵呵好的我看下

谢谢。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-4-26 13:58

© 2014-2021

快速回复 返回顶部 返回列表