利用飞信机器人实现 WEB 注册飞信更改密码_第1页
利用飞信机器人实现 WEB 注册飞信更改密码_第2页
利用飞信机器人实现 WEB 注册飞信更改密码_第3页
利用飞信机器人实现 WEB 注册飞信更改密码_第4页
利用飞信机器人实现 WEB 注册飞信更改密码_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、利用飞信机器人实现 WEB 注册飞信/更改密码KelvinHan配置方法: http:/bbs.it-查询手机是否注册飞信的方法:下载运行后。直接编辑指令文件,放到 程序的 commands 目录:文件名格式: 手机号_id.cmd内容为: contact-info 手机号放到 commands 目录后,程序就会查询,结果返回后,就会调用插件目录下的: plugin_result.sh(Linux) plugin_result.bat(windows)自带的演示中,这两个脚本,都是把参数传递给 plugin_result.php 去做;<?php/* * 飞信机器人-事件插件-调用结果

2、* 功能: 命令执行结果传递 * 作者: Kelvin * 联系: msn:shichangguo, qq:191848423*/require_once('./plugins/inc/config.inc.php');require_once('./plugins/inc/utils.inc.php');require_once('./plugins/inc/db.inc.php');$srvMobile = $argv1;/ 运行机器人的账号(手机号)$cmdID = $argv2; /命令id,例如,上面的命令文件是/p>

3、_00000.cmd, 那么,argv2 就是这个值$cmdResult = base64_decode($argv3); /执行结果,经过 base64 编码,需要解码/逻辑待实现echo "RESULT=>".$cmdID." ".$cmdResult."n"?>第一步:获取验证码图片和相关服务地址:命令行: fetion -action=getpiccode -mobile-pwd=123456 ( 手机号和密码每次用这个值就可以,只是跳过我的程序参数判断)<?xml version=

4、"1.0" encoding="UTF-8" ?> - <results>  <error code="0" user-msg="" />   <update-pwd>   <sub-service>01/nav/Subscribe.aspx</sub-service>   <apply-sub-service>HTTP:/01/nav/

5、ApplySubscribe.aspx</apply-sub-service>   <pic-certificate id="03589f3a45-b148-4a0f-bcdc-a3c79e2237b0" pic="/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjI

6、yMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAAUADkDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrK

7、ztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm

8、6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDs5JEijLyMFUdSabDPHcJvicMucZqvqWBFCzD5FmUv9Kit3SS6u2VWaNmXBXoSBzW9tLn0Zamu44pBHhnkIztUdB705riKOPe7hRjJzzj8qzJ4iLi4dFm+ZRs2diPWrXmQxRJ9o2s7AA5A25/lRYCWG+huCRFuYjqAKWa58hN0gVBnGSc/yrOt5He/kLTq5KABxxgZ6cVNMI0urWSU/KGbcW6A44otqBfgk82MOGR

9、lPQrUlUtNwYpmQfu2mYp6Yq7Se4CEBgQwBB6g1GY1VVRBsUnGFGKKKBi+SnocemeKcURk2MilfQjiiikAiRRxghEVQeoAxTJo0OzKggkKQRkYoopgShQoAUAAdAKWiikB/9k=" />   </results>把其中的 pic, base64 decode 以后,就是图片验证码。pic-certificate id 属性值为 图片识别码唯一id,在第二步使用,需要缓存。其中有三个连接,需要服务程序缓存起来。第二步、第三步中使用。第二步:获取手机验证码命令行:fetio

10、n -action=appsubscribe -mobile=实际的手机号码 -pwd=密码随意 -pic-certificate-id=第一步中值 -pic-cert-code=识别码 -apply-sub-service-url=HTTP:/01/nav/ApplySubscribe.aspx(第一步中缓存的值)如果执行成功,用户手机就会收到短信码第三步:注册命令行:fetion -action=subscribe -mobile=实际的手机号码 -pwd=注册密码 -sms-code=短信验证码 -subscribe-url=

11、01/nav/Subscribe.aspx第三步:修改密码(同上)命令行: fetion -action=updatepwd -mobile=实际的手机号码 -pwd=新的飞信密码 -sms-code=短信验证码 -update-pwd-url=第一步程序的输出解析例子(PHP):<?php/ 第一步的输出定向到 out.xml, fetion -action=getpiccode -mobile-pwd=123456 > out.xml$xml = file_get_contents('out.xml');$p = xml_parser_

12、create();xml_parse_into_struct($p, $xml, $valsArr, $indexArr);xml_parser_free($p);/print_r($valsArr);for($i=0; $i<count($valsArr); $i+)switch($valsArr$i'tag')case 'UPDATE-PWD':$updatepwd = "fetion -action=updatepwd -mobile=mobile -pwd=pwd -sms-code=1234 -update-pwd-url="

13、.$valsArr$i'value'."n"break;case 'SUB-SERVICE':$subservice="fetion -action=subscribe -mobile=mobile -pwd=pwd -sms-code=1234-subscribe-url=".$valsArr$i'value'."n"break;case 'APPLY-SUB-SERVICE':$appservice="fetion -action=appsubscribe

14、-mobile=mobile -pwd=pwd -pic-certificate-id=certid -pic-cert-code=xxxxx -apply-sub-service-url=".$valsArr$i'value'."n"break;case 'PIC-CERTIFICATE':$picid=$valsArr$i'attributes''ID' / 图片唯一标识码$pic = $valsArr$i'attributes''PIC'/ 图片内容file_pu

15、t_contents("pic.gif", base64_decode($pic); / 解码后,写入 pic.gifbreak;$updatepwd = str_replace("mobile", $mobile, $updatepwd); $updatepwd = str_replace("pwd", $pwd, $updatepwd); $subservice=str_replace("mobile", $mobile, $subservice); $subservice=str_replace("

16、pwd", $pwd, $subservice);$appservice=str_replace("mobile", $mobile, $appservice); $appservice=str_replace("pwd", $pwd, $appservice);$appservice=str_replace("certid", $picid, $appservice);/ 因为命令行用到的参数太多,输入麻烦,所以用这个程序输出标准命令格式 echo "fetion -action=getpiccode -mobi

17、le-pwd=123456 n"echo $appservice;echo $subservice;echo $updatepwd;?>使用方法: 在 dos 命令行中, 直接 php t.php 手机号 密码Kelvin2009/4/9补充:为了解决获取图片数据慢的问题,特加以增强。1、 原来的 fetion -action=getpiccode -mobile-pwd=123456 获取图片验证码功能,现在多返回了 图片验证码服务器地址。  <?xml version="1.0" enc

18、oding="UTF-8" ?> - <results>  <error code="0" user-msg="" />   <update-pwd>   <sub-service>01/nav/Subscribe.aspx</sub-service>   <get-pic-code>HTTP:/01/nav/GetPicCode.aspx</get-pic-code> 多增加了此数据,缓存起来  <apply-sub-service>HTTP:/01/nav/ApplySubscribe.aspx</apply-sub-ser

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论