本文为您提供了NODE.JS语言版本的验证码短信接口对接DEMO示例
/* *

  • 接口类型:互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。
  • 账户注册:请通过该地址开通账户 http://user.ihuyi.com/?DKimmu
  • 注意事项:
    *(1)调试期间,请使用用系统默认的短信内容:您的验证码是:【变量】。请不要把验证码泄露给其他人。
    *(2)请使用 用户名 及 APIkey来调用接口,APIkey在会员中心可以获取;
    *(3)该代码仅供接入互亿无线短信接口参考使用,客户可根据实际需要自行编写;
*//*** Created by XadillaX on 14-2-12.* https://github.com/XadillaX/ihuyi106js*/
String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) {if (!RegExp.prototype.isPrototypeOf(reallyDo)) {return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith);} else {return this.replace(reallyDo, replaceWith);}
};var dom = require('xmldom').DOMParser;var _baseUri = "http://106.ihuyi.com/webservice/sms.php?method=Submit";
var _userAgent = "node-ihuyi106-module by 死月 (admin@xcoder.in)";/*** iHuyi constructure.* @param account* @param password 查看密码请登录用户中心->验证码、通知短信->帐户及签名设置->APIKEY*/
var iHuyi = function(account, password) {this.spidex = require("spidex");this.spidex.setDefaultUserAgent(_userAgent);this.account = account;this.password = password;
};/*** send an SMS.* @param mobile* @param content* @param callback*/
iHuyi.prototype.send = function(mobile, content, callback) {var data = {account         : this.account,password        : this.password,mobile          : mobile,content         : content};this.spidex.post(_baseUri, function(html, status) {if(status !== 200) {callback(new Error("短信发送服务器响应失败。"));return;}html = html.replaceAll("\r", "");html = html.replaceAll("\n", "");html = html.replaceAll(" xmlns=\"http://106.ihuyi.com/\"", "");//console.log(html);var doc = new dom().parseFromString(html);var result = doc.lastChild;var json = {};for(var node = result.firstChild; node !== null; node = node.nextSibling) {json[node.tagName] = node.firstChild.data;}//console.log(json);if(json.code == "2") {callback(null, json.smsid);} else {callback(new Error(json.msg, parseInt(json.code)));}}, data, "utf8").on("err", function(e) {callback(e);});
};module.exports = iHuyi;

怎么对接NODE.JS语言短信验证码接口?相关推荐

  1. NODE.JS手机短信验证码代码实例

    本文为您提供了NODE.JS语言版本的短信代码demo /* * 接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. 账户注册:请通过该地址开通账户 http://user.ihuy ...

  2. 「实操」用node.js开发短信验证码登录的功能

    今天给大家操作如何给网站增加短信验证码登录功能,实际操作非常简单,对照文档15分钟就可以完成接入. 需要准备资料有:登录页面(html页面).短信接口参数.服务端 特别说明:因为闪速码接口支持个人.企 ...

  3. 怎么对接asp语言短信验证码接口?

    对接asp语言短信demo示例 <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <% '接口类型:互亿无线触发 ...

  4. 【转载】C语言,利用网络短信验证码接口实现手机短信发送

    利用网络短信验证码接口实现手机短信发送 (历史代码,贴出学习) resource.h //resource.h//{{NO_DEPENDENCIES}} // Microsoft Visual C++ ...

  5. 全国通用标准化HTTP短信验证码接口,接入从未如此简单

    熟练掌握接口对接是一个程序猿的基本功,短信验证码接口作为企业商用最常见也是用的最多的一个接口,能够快速的接入当然是可以省下不少的时间啦!下面给大家介绍一个简单快速的接入方法啦! 验证码的前端代码很简单 ...

  6. 短信验证码接口的应用场景和优势

    短信验证码接口是常用于网络平台的一种短信功能接口,它在用户注册登录.密码找回.账户变更.确认支付.活动认证等场景都会应用到,短信接口作为网络平台与用户之间重要交互手段,凭借其速度快.到达率高.安全性好 ...

  7. Httpclient调用短信验证码接口

    一.简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的.最新的.功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议.Ht ...

  8. php短信接口加密_PHP短信接口、PHP短信验证码接口源码

    PHP短信接口.PHP短信验证码接口源码 时间:2016-06-13 11:53 来源:原创 作者:admin PHP短信接口文档源码,PHP发短信接口,PHP在线发短信,PHP微信发短信接口 /* ...

  9. 如何防止恶意攻击短信验证码接口

    如何防止恶意攻击短信验证码接口 1 自研技术 2 自研验证码被破解怎么办? 3 所有图形验证码都被破解怎么办? 1 自研技术 1.手机号码限制:限制单个手机号码每天的最大发送次数.超过次数不能发送短信 ...

最新文章

  1. centos6.4 yum装php,CentOS6.x/6.5/6.4/6.3/6.2/7.x 64位安装php5.2(使用YUM自动安装)
  2. 博为峰Java技术文章 ——JavaSE Swing列表框选取事件的处理
  3. VS2015静态编译libcurl(C++ curl封装类)
  4. java中List的toArray方法
  5. 金融贷款逾期的模型构建1
  6. redhat6与7版本进入单用户模式修改root账户密码
  7. vue 写门户网站_你不得不知道的Vue项目技巧
  8. 在网页中引用DWG控件,交互绘图,和响应鼠标点击对象的方法
  9. C++%f和%lf的区别
  10. MCU低功耗设计(一)理论
  11. LINK : fatal error LNK1181: 无法打开输入文件“xx.lib”(SpaHBridge.lib)
  12. 2022茶艺师(初级)考试试题模拟考试平台操作
  13. https://api-hmugo-web.itheima.net 不在以下 request 合法域名列表中,请参考文档:https://developers.weixin.qq.com/minip
  14. 多个PDF合并成一个PDF
  15. springboot skywalking douyin
  16. 网页性能测试工具大全
  17. 百度网盘在线不限速下载网站源码
  18. 西门子200SMART笔记
  19. Unity基于GraphView的行为树编辑器
  20. 你真的会用C语言的fscanf_s吗

热门文章

  1. java 第四章 面向对象(下)继承和多态
  2. 游戏开发应该关注质量而不是数量
  3. 耳机不分主从是什么意思_omthing小方盒上手体验,颜值出众、音质不赖、性价比首选|耳机|蓝牙耳机|电池|充电器|方盒...
  4. prettier 配置
  5. MTK6572 android4.4上串口模块的调试
  6. C#窗体程序通过泛型List实现账号登录、账号注册、账号注销、修改密码(不定时更新)
  7. 2017 年了,这么多前端框架,你会怎样选择?
  8. js获取当前时间戳(10位)
  9. 乾坤微前端优化(一)
  10. OPPO R9s凭借什么打破OPPO R9不可超越的记录?