以下为您介绍如何用node.js实现短信发送验证码
/* *

  • 接口类型:互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。
  • 账户注册:请通过该地址开通账户 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手机验证码短信发送demo相关推荐

  1. 手机验证码平台,怎么发送手机验证码,php开发手机验证码短信接口功能

    通过前面的学习, 你已经掌握怎么在腾讯短信平台上设置项目, 添加短信签名, 设置短信模板, 把手机验证码注册页面写好. 今天子恒老师来跟你分享怎么实现发送手机验证码给用户, 注意我们使用的是php开发 ...

  2. springMVC+阿里云API = 实现发送手机验证码短信

    springMVC+阿里云API = 实现发送手机验证码短信 前段时间vue框架做了一个旅游APP软件,其中在用户登录APP的时候,我不仅提供了用户可以自己手动先去注册账号在进行登陆App.然后我还提 ...

  3. C++对接验证码短信接口DEMO示例

    C++对接验证码短信接口DEMO示例 本文为您提供了C++版本的验证码短信接口对接DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. // 账户注册:请通过该地址开 ...

  4. DELPHI对接验证码短信接口DEMO示例

    DELPHI短信插件 DELPHI对接验证码短信接口DEMO示例 本文为您提供了DELPHI语言版本的验证码短信接口对接DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短 ...

  5. NODE.JS如何开发短信接口发送短信验证码/短信通知demo示例

    用户将收到的短信验证码填写到网站,网站对用户填写的验证码进行校验,如果一致,说明用户填写的手机号码是正确的,否则验证失败. 在开通手机短信验证功能之前,需要将网站同接口进行对接,对接的相关说明可以访问 ...

  6. NODE.JS怎么给手机发短信对接验证码短信接口DEMO示例

    发现一个超简单验证码短信接口对接DEMO示例 步骤 1.注册 互亿无线 账号 2.查找APIID和APIKEY 3.代码的书写 注册 互亿无线 账号 网站: http://user.ihuyi.com ...

  7. NODE.JS如何开发短信接口以及demo

    学习编程得第N天,发现一个超简单验证码短信接口对接DEMO示例 * Created by XadillaX on 14-2-12. * https://github.com/XadillaX/ihuy ...

  8. 【阿里短信发送DEMO】阿里短信发送获取验证码

    代码可以用,希望能帮到你 import io.seata.common.util.StringUtils; import io.swagger.annotations.Api; import io.s ...

  9. 关于调用阿里大鱼发送手机验证码短信同一账号发送多次后失败

    短信次数受限问题 阿里云帮助中心:将短信发送频率限制在正常的业务流控范围内,默认流控:短信验证码:使用同一个签名,对同一个手机号码发送短信验证码,支持1条/分钟,5条/小时,累计10条/天. 阿里云帮 ...

最新文章

  1. python格式化% 和 format
  2. 从Config文件中读取节点的配置信息
  3. Head First JSP---随笔九(部署Web应用)
  4. xhprof安装和使用方法(linux版本)
  5. 游三圣乡山中湖岛有感
  6. (40)FPGA面试题Verilog实现可预置初值的循环计数器
  7. linux mdamd工具安装,ubuntu 13.04amd64安装 wine 1.5 office2010
  8. 怎样计算一个整数的位数并把每一位上的数字保存下来
  9. phpstudy mysql 1067_MySQL_MySQL的1067错误解决,1 安装MYSQL后更改了ROOT的密码 - phpStudy...
  10. 阿佐数据分析python小抄【pandas基础数据处理】
  11. JAVASCRIPT加密解密终级指南
  12. 什么是钉钉项目施工和工程管理系统?
  13. haswell主板linux驱动下载,Intel首版Haswell核芯显卡驱动下载
  14. 哪个pdf打印机可以设置双面打印啊
  15. videojs播放器插件使用详解
  16. Nature综述:农业生态系统中的土壤结构和微生物组功能
  17. Rhel5.8下载安最新版本的Python3
  18. DRM框架(vkms)分析(6)---- plane初始化
  19. twitter,facebook 分享网页样式定制 以及 调试
  20. Java 基础学习-Java语言概述

热门文章

  1. 我的第一首诗——七言律诗《除夜作》
  2. 产品设计有哪些计算机应用,计算机应用专业产品设计方向
  3. 如何找到BAT的工作?
  4. CPU高速缓存和内存屏障
  5. 点燃设计之火-PS鼠绘一只打火机
  6. 关于js的多种去重方法
  7. 【Linux】Ubuntu 20.04安装教程(图文详解)
  8. 记录入职一周,逐渐熟悉iMac如何操作,一直在画页面,难度逐渐增加!
  9. php 更改图片后缀名,PHP在图片上传时如何改变图片后缀为jpg
  10. Qt Widget使用QCustomPlot库实现二维螺旋曲线(螺旋曲线一)