




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《商务英语听力2》课程简介与教学大纲
- 企业数字化运营平台渠道管理运营中心设计方案
- 老年人家庭护士培训课件
- 实数性质与实数运算(3大知识点+10大典例+变式训练+过关检测)解析版-2025年新八年级数学暑假提升讲义(北师大版)
- 肾结石5分钟止痛姿势
- 山东省银行柜面业务操作人员上岗证考试题库
- 期末专项:多选题-2026年高一数学下学期人教A版必修第二册(含解析)
- 碳单质和碳的氧化物-中考化学一轮总复习基础通关
- 酸和碳酸盐反应课件
- CN120198840A 结合视频诊断工具的化工园区安全评估方法及系统
- 抚州辅警考试题库2025(有答案)
- 2025年医疗器械专业知识培训试题及答案
- 2025至2030中国家用美容仪器行业项目调研及市场前景预测评估报告
- 《我是什么》课件 统编版语文二年级上册
- 《踝关节康复训练》课件
- 抑郁病诊断证明书
- 维克多高中英语3500词汇
- 供水公司主要安全风险公告栏(总)
- 《农产品贮藏与加工》课件第三章稻谷精深加工
- 【课件】音响的感知课件-高中音乐湘教版(2019)音乐鉴赏
- 华为-计划、预算和核算
评论
0/150
提交评论