用户将收到的短信验证码填写到网站,网站对用户填写的验证码进行校验,如果一致,说明用户填写的手机号码是正确的,否则验证失败。

在开通手机短信验证功能之前,需要将网站同接口进行对接,对接的相关说明可以访问这个链接:。下载相应接口文件及说明文档,接入网站并调试运行。

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

/* *
* 接口类型:互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。
* 账户注册:请通过该地址开通账户http://user.ihuyi.com/?t9nyDN
* 注意事项:
*(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. tp6框架结合阿里短信接口发送短信并记录redis

    tp6框架结合阿里短信接口发送短信并记录redis 1> 开通阿里云短信服务 2> 安装redis服务 3>config配置文件 创建sms.php 文件,配置阿里云短信信息 ret ...

  2. java实现调用短信接口发送短信

    如何调用java接口,进行短信的发送呢?现在几乎每一个平台都需要进行验证码短信或者通知类短信的发送,下面提供java接口的DEMO供大家下载: Java短信接口JDK点击下载 或者直接进入官网测试页面 ...

  3. 【SpringBoot深入浅出系列】SpringBoot之调用腾讯云短信接口发送短信

    目录 一.开发前准备 1.创建签名 2.创建正文模板管理 3.创建应用 4.创建secretId和secretKey 二.开发 1.创建 Spring Initializr 项目 tengxunsms ...

  4. php 预防循环发短信_php短信接口发送短信失败,罪魁祸首原来在这里

    随着国民经济的高速发展,短信的应用也逐渐商业化,很多企业.商家开始使用php短信接口来进行推广.营销或内部管理,只是个别的商家在应用php短信接口的时候却遇到了短信发送失败的现象,这到底是因为商家操作 ...

  5. 使用移动云MAS HTTP接口发送短信BASE64加密中文乱码

    前阵子有个用移动短信接口发送短信的相关业务,遇到了问题记录一下 为了不使项目重启全部是用jsp编写的,前几步按照移动给的HTTP接口文档来 没有问题 最后进行BASE64加密的时候出现了中文字符乱码的 ...

  6. TP5 短信宝 发送短信验证码

    一.请求发送短信接口 public function sendCode(){//接收手机号$data['phone'] = input('get.phone');//判断是否接到手机号$validat ...

  7. 普歌-腾讯云短信+使用node发送短信(3种方法API、SDK)、封装工具、搭建web服务、写接口、调用接口发送短信、时效性判断、验证验证码的正确性(下)

    普歌-结合腾讯云短信服务+node搭建一个简单的发送短信web小项目 涉及技术: 腾讯云服务 后端服务:node+express 前端搭建:html+js 前言:本来这篇博客应该很早就发了,中间有一些 ...

  8. php手机短信接口发送验证码

    SMS.CN的短信接口 发送验证码 HTML index.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional// ...

  9. java短信通知_通过第三方接口发送短信验证码/短信通知(推荐)

    需求:将首次交付密码为公共默认密码的方式改为点击入职功能,用短信方式发送系统自动生成的八位含数字.大小写字母和特殊符号生成的密码.短信发送服务由云通信http://www.yuntongxun.com ...

最新文章

  1. 属性驱动的架构设计方法图解【转载】
  2. fedora利用vmlinuz和initrd制作linux启动u盘,Fedora 17的U盘安装方法
  3. centos rpm安装mysql5.5_CentOS 5.5下RPM方式安装MySQL 5.5 详解
  4. C# 删除指定目录下具有某后缀的全部文件
  5. 高薪进大厂 | 面试指南
  6. POJ 3264 Balanced Lineup(RMQ)
  7. 张泉灵:时代抛弃你时,连一声再见都不会说
  8. 使用dex2jar和luyten查看apk中的class代码
  9. 克拉克拉(KilaKila):大规模实时计算平台架构实战 1
  10. 计算机网络2020秋--第二次测试
  11. 洛谷P1134阶乘问题(数论,末尾0的个数变形,思维转换)
  12. 凸优化第四章凸优化问题 4.5 几何规划
  13. Linux服务器安装宝塔面板,Linux服务器安装宝塔服务器管理控制面板
  14. C语言编译软件安装教程(Dev-C++版)
  15. Linux学习12—文件服务
  16. 北京市市级行政区域数据
  17. 台式机win10关闭fn热键_笔记本fn键,小编告诉你笔记本fn键怎么取消
  18. 运放技术——压摆率和上升时间
  19. 蜀山剑侠传打开服务器更新第一个文件失败,蜀山剑侠传,基础设定
  20. FX3U和三菱伺服控制的框架标准程序 回原点、JOG手动、绝对定位、相对定位、控制等部分

热门文章

  1. 22牛客多校day1 I - Chiitoitsu 概论dp
  2. 自制小autocomplete/tree/上传/下载/html转pdf/layer
  3. python 库函数ppt_《Python电子教案5-1 函数和代码复用》.ppt
  4. mysql 获取根节点_mysql递归查询根节点
  5. mysql 创建覆盖索引_MySql覆盖索引
  6. Linux下重命名文件或文件夹
  7. 砍价/类微信红包算法实现
  8. 读了《黑客与画家》(2)
  9. 我和朋友妈妈一起野营
  10. Code Splitting代码分包(路由懒加载)