今天有朋友想要用程序模拟网易163邮箱注册,但是遇到了一些小问题,小菜特准备了一篇文档,希望可以帮到需要的朋友。

模拟程序整体流程图:

整个过程必须使用同一个模拟对象!

注册说明:

l  post方式提交

l  参数列表:name=A12312312AASD&flow=main&uid=A12312312AASD@163.com&password=a123123&confirmPassword=a123123&mobile=&vcode=xxx&from=email163。name参数是用户输入的邮件名称;flow参数不用动;uid参数是用户输入的邮件名+用户选择的邮箱类型,也就是完整的邮件名称。password参数是密码;confirmPassword参数是确认密码;mobile参数留空;vcode参数是验证码;from参数不用动。

l  提交地址:https://ssl.mail.163.com/regall/unireg/call.do?cmd=register.start&reforward=common/reform&targetCmd=register.ctrlTop

邮件地址验证说明:

l  post方式提交

l  参数列表:name=a12312312aa

l  提交地址:http://reg.email.163.com/unireg/call.do?cmd=urs.checkName

l  原理:当我们请求邮件注册地址(http://reg.email.163.com/unireg/call.do?cmd=register.entrance)的时候会在服务器端创建一个session,这个session会用来保存邮件地址信息,当我们提交表单的时候,一定会用到这个session,因此,在提交表单之前一定要先验证邮件地址(相当于向session中添加数据)。用程序模拟的时候,应该是先请求邮件注册地址,然后验证邮件地址,最后提交表单,并且一定要保证这三个步骤用的是同一个对象,这样才能保持session会话。

邮件地址验证返回代码说明:

l  vip163, vip126, vip188, 126.com , yeah.net 这些邮箱可以注册,也就是说,哪个邮箱可以注册,哪个邮箱就会出现在这个字符串中,里面的参数1,作用未知。返回代码:{"code":200,"desc":"OK","result":{"vip163":1,"vip126":1,"vip188":1,"126.com":1,"yeah.net":1}}

l  全部已注册,也就是没有任何邮箱可以注册返回。返回代码:{"code":200,"desc":"OK"}

密码验证说明:

l  密码验证是在客户端javascript脚本中验证完成的,无需与服务器交互。

验证码说明:

l  get方式获取

l  验证码获取地址:http://reg.email.163.com/unireg/call.do?cmd=register.verifyCode&v=common/verifycode/vc_en&env=923076068445&t=1365956401862

l  说明:很明显,提交地址上最后一个参数t是时间戳,防止出现缓存问题,我们用程序模拟提交的时候,也随便用一个时间戳代替即可。但是这个地址上还有很多其他的参数,这些参数绝对是有用的,貌似可以保证验证码只在当前会话中有效,暂且可以让它们保持不动。但是,请求验证码的对象和上边所说的对象也应该是同一个!也就是说,整个模拟程序,只可以使用一个对象,必须保证会话的一致性。

以上仅仅是猜测,小菜并没有测试,仅供参考,如有错误之处,望谅解!

程序模拟网易163邮箱注册帮助文档相关推荐

  1. 【转】查看网易163邮箱注册时间的方法

    绑定手机帐号时,老号已经停用,没办法只有申诉,但申诉时提供的信号包括邮箱注册时间:年月 郁闷,哪还记得那么清楚,遇是,找到这篇文章,解决了大问题,故在些收藏,以备有需要的朋友!! 方法如下: 进入邮箱 ...

  2. 模拟163邮箱登录钓鱼PHP源码,分享一个curl模拟网易163邮箱登录实例

    define( "COOKIEJAR", tempnam( ini_get( "upload_tmp_dir" ), "cookie" )  ...

  3. python模拟登录网易163邮箱并发送SOS邮件

    基本环境配置 1. Selenium - 建议使用低版本的Python-Selenium库,因为高版本在Chrome中不支持. pip3 install selenium==2.48.0 2. chr ...

  4. 巧用FillForm注册网易邮箱账号(163邮箱注册,163账号注册)

    以前有个朋友找我做163邮箱账号半自动注册工具.做起来比较繁琐,其实通过FillForm可以很方便的办到. 需要准备的工具: 1.火狐浏览器 2.FillForm插件(标准来说应该是扩展) 插件安装方 ...

  5. Java发送邮件(网易163邮箱)(简单易操作篇)

    文章目录 一.前言 二.事先准备步骤 三.Java具体代码实现 1. 类有哪几个? 2.jar包配置 3.关键代码功能简介 4.具体代码 4.1 MailConst.java 负责存放一些配置 4.2 ...

  6. 新技能获取:如何查询网易163邮箱具体的注册日期,包括年月日

    这几天突发奇想,脑子里凭空产生了壹個困扰我好几天的问题:应该怎么做才能查询到网易163邮箱的具体注册日期?之所以会产生这样的疑问,是因为网易163邮箱本身提供的信息不够精确,在网易免费邮箱官方博客里, ...

  7. python模拟登陆163邮箱并获取通讯录

    From: http://hi.baidu.com/fc_lamp/blog/item/2466d1096fcc532de8248839.html python模拟登陆163邮箱并获取通讯录 #-*- ...

  8. python 大众点评模拟登陆_python项目实战:模拟登陆163邮箱,简单到爆

    前言 相信大家都会做一些有趣的Python项目,对于小白的我们来说,如果成功了的话,那成就感是非常爆棚的的,这也是非常有助学习. 接下来,为大家介绍一个selenium 模拟登陆163邮箱的代码 首先 ...

  9. 163邮箱注册哪个好?电子邮箱怎么申请?

    163邮箱注册哪个好?电子邮箱怎么申请呢?163邮箱成立至今,近20多年的历史,从免费邮箱的全面升级后163vip收费邮箱,均受到了各行业广泛关注,尤为值得一提的是,TOM新版163.net邮箱登录页 ...

最新文章

  1. USACO / Stamps(DP)
  2. vim为何打开文件乱码,而且之后setenc还是乱码?附带实用vimrc一份
  3. 通信协议—HTTP、TCP、UDP
  4. 密码与确认密码自动验证html,HTML确认密码
  5. 两台电脑共享怎么设置_两台电脑共用键鼠的简单设置
  6. linux gpart 用法,gpart 使用笔记
  7. 事务例子_图文详解:数据库事务与锁
  8. 你(wo)不注意的和数据类型有关的小细节
  9. C#调用VC的DLL的接口函数参数类型转换一览表
  10. Makefile自动生成:cmake
  11. Android进阶篇-Http协议
  12. typedef用法(二)
  13. 曙光服务器怎么进入bios_曙光服务器怎么进入bios
  14. 云计算与大数据技术应用
  15. eclipse adt sdk jdk的关系
  16. web前端开发和java后端_web前端开发和后端开发的区别是什么
  17. 规格说明书练习-吉林市1日游
  18. quast 的结果怎么看_使用quast评估基因组装配的质量
  19. 滴滴开源的损失!章文嵩将离职,曾是阿里开源“赶集人”,投身开源 20 年
  20. android 经纬度 像素,android 根据经纬度添加图斑并显示

热门文章

  1. 解决:Hbuilder工具点击发行打包,一直报尚未完成社区身份验证,请点击链接xxxxx,项目xxx发布H5失败的错误。
  2. [微信小程序]小程序引入腾讯地图选点插件出现:未取得授权
  3. 采坑阿里云 kex_exchange_identification: read: Connection reset by peer
  4. 使用kindeditor中图片上传后插入不显示绝对路径的修改办法
  5. 推迟14年寿命仅10年,造价百亿美元堪比航母,这面金色镜子能干啥
  6. python 背记手册 PDF 打包版
  7. 题解 CF186A 【Comparing Strings】
  8. iView 中 render 用法总结
  9. 启信宝发布植树节产业洞察:超2000家绿色造纸企业,造纸业迭代落后产能
  10. echarts3.0之关系图详解