很多网站注册会员的时候,都需要用户填写手机号码进行验证,那么如何实现这个功能呢?

网站实现短信验证功能的流程:

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

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

调试成功后,可以联系销售开通正式帐号,这样您就可以正式使用会员手机号验证功能了。

手机短信验证码专用接口功能:

• 适用于同电子商务网站、企业内部管理系统进行整合

• 可应用于手机验证、订单通知、快递跟踪、会员提醒等

• 支持移动、联通、电信号码的发送 • 响应速度快,3-5秒可到达

• 支持500个字的长短信

• 自定义签名、自定义发送模板

• 完善的接口程序,接入非常简单

• 正规106网关通道

• 自定义短信余额提醒

• 可设置IP地址绑定(防盗号)

• 接口采用HTTP及WEBSERVICE方式 • 支持PHP、JSP、ASP、ASP.net

今天分享一波C++对接验证码短信接口DEMO示例

//接口类型:互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。
// 账户注册:请通过该地址开通账户http://user.ihuyi.com/?t9nyDN
// 注意事项:
//(1)调试期间,请使用用系统默认的短信内容:您的验证码是:【变量】。请不要把验证码泄露给其他人。
//(2)请使用 APIID 及 APIKEY来调用接口,可在会员中心获取;
//(3)该代码仅供接入互亿无线短信接口参考使用,客户可根据实际需要自行编写;// DEMO仅作参考#include <arpa/inet.h>
#include <assert.h>
#include <errno.h>
#include <netinet/in.h>
#include <signal.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/wait.h>
#include <netdb.h>
#include <unistd.h>#define SA struct sockaddr
#define MAXLINE 4096
#define MAXSUB  2000
#define MAXPARAM 2048
#define LISTENQ 1024extern int h_errno;int basefd;
char *hostname = "106.ihuyi.com";
char *send_sms_uri = "/webservice/sms.php?method=Submit&format=json";/**
* 发http post请求
*/
ssize_t http_post(char *page, char *poststr)
{char sendline[MAXLINE + 1], recvline[MAXLINE + 1];ssize_t n;snprintf(sendline, MAXSUB,"POST %s HTTP/1.0\r\n""Host: %s\r\n""Content-type: application/x-www-form-urlencoded\r\n""Content-length: %zu\r\n\r\n""%s", page, hostname, strlen(poststr), poststr);write(basefd, sendline, strlen(sendline));while ((n = read(basefd, recvline, MAXLINE)) > 0) {recvline[n] = '\0';printf("%s", recvline);}return n;
}/**
* 发送短信
*/
ssize_t send_sms(char *account, char *password, char *mobile, char *content)
{char params[MAXPARAM + 1];char *cp = params;sprintf(cp,"account=%s&password=%s&mobile=%s&content=%s", account, password, mobile, content);return http_post(send_sms_uri, cp);
}int  socked_connect(char *arg)
{struct sockaddr_in their_addr = {0};  char buf[1024] = {0};  char rbuf[1024] = {0};  char pass[128] = {0};  struct hostent *host = NULL;   int sockfd = socket(AF_INET, SOCK_STREAM, 0);if(sockfd<0){printf ("create the sockfd is failed\n");return -1;}if((host = gethostbyname(arg))==NULL)  {  printf("Gethostname error, %s\n");  return -1; }  memset(&their_addr, 0, sizeof(their_addr));  their_addr.sin_family = AF_INET;  their_addr.sin_port = htons(80);  their_addr.sin_addr = *((struct in_addr *)host->h_addr);if(connect(sockfd,(struct sockaddr *)&their_addr, sizeof(struct sockaddr)) < 0)  {  close(sockfd);return  -1;}  printf ("connect is success\n");return sockfd;}int main(void)
{struct sockaddr_in servaddr;char str[50];#if 0//建立socket连接sockfd = socket(AF_INET, SOCK_STREAM, 0);bzero(&servaddr, sizeof(servaddr));servaddr.sin_addr =*(hostname);servaddr.sin_family = AF_INET;servaddr.sin_port = htons(80);inet_pton(AF_INET, str, &servaddr.sin_addr);connect(sockfd, (SA *) & servaddr, sizeof(servaddr));#endifif((basefd= socked_connect(hostname))==-1){printf("connect is failed\n");return -1;}printf("basefd is =%d\n",basefd);//查看用户名 登录用户中心->验证码通知短信>产品总览->API接口信息->APIIDchar *account = "用户名";//查看密码 登录用户中心->验证码通知短信>产品总览->API接口信息->APIKEYchar *password = "密码";//手机号char *mobile = "138xxxxxxxx";//短信内容char *message = "您的验证码是:1212。请不要把验证码泄露给其他人。";/**************** 发送短信 *****************/send_sms(account, password, mobile, message);printf("send the message is success\n");close(basefd);exit(0);
}

实测可用,支持短信发送,回执状态推送,余额查询接口,10分钟就能对接成功

C++网站如何实现短信验证码功能?相关推荐

  1. PHP网站如何实现短信验证码功能?

    很多网站注册会员的时候,都需要用户填写手机号码进行验证,那么如何实现这个功能呢? 网站实现短信验证功能的流程: 用户将收到的短信验证码填写到网站,网站对用户填写的验证码进行校验,如果一致,说明用户填写 ...

  2. JAVA接入短信接口,实现短信验证码功能

    最近网站要加短信验证功能,不得不要折腾一番.好了,不多说了,说一下过程.首先是短信服务商的选择,以前没接触过,只能找度娘了,找了三家,对比一下. 价格: 1.秒嘀科技 - 短信接口.短信验证码.语音验 ...

  3. Mob实现短信验证码功能

    1.各类第三方短信功能对比 1.一直想做一个Android短信验证码功能,但是由于业务上没有需求,还有就是短信验证码原来一直以为是收费的,就没做过,今天上网查了一下,好多第三方SDK. 网易云短信验证 ...

  4. laravel5.4使用Laravel Sms和阿里云短信服务实现短信验证码功能

    laravel 实现短信验证码功能,搜索资料发现比较流行的有两个包: 一个是laravel sms 地址  https://github.com/toplan/laravel-sms 一个是easy ...

  5. iOS-使用第三方实现短信验证码功能

    目前,很多App是通过短信验证码来实现用户注册和登录功能,目前市面上绝大多数的短信SP提供商都是需要付费才能提供这种服务,价格普遍在0.07元/条左右: 建议:如果公司比较大,开发人员充足,时间充足的 ...

  6. java短信验证码功能发送的验证码如何校验_java 实现发送短信验证码功能

    原标题:java 实现发送短信验证码功能 如何使用java + maven的项目环境发送短信验证码,本文使用的是榛子云短信 的接口. 1. 安装sdk 下载地址: http://smsow.zhenz ...

  7. 实现app短信验证码功能这样做就很简单!

    现在大多数app短信验证码服务都是由第三方服务商提供的,企业不需要对接运营商就可以让app具备三网发送短信功能,现在app短信验证码使用场景很多,比如说注册.登陆.支付等场景,app短信验证码实现的原 ...

  8. java短信验证码功能发送的验证码如何校验_Java实现发送短信验证码功能

    一个发送短信验证码的功能,使用的是信易通的短信平台接口,然后在Java中使用HttpClient模拟POST请求或者GET请求(看短信平台要求,一般的情况下都是POST请求),调用短信平台提供的接口( ...

  9. 阿里云——Java实现手机短信验证码功能

    目录 如何实现短信验证码功能 1.准备工作 1.1 注册 阿里云 账号,并完成实名认证.找到短信服务功能. 1.2 开通短信服务 1.3 签名与模板 1.4 获取AccessKey 1.5 打开短信控 ...

  10. java短信内容加链接_Java加腾讯云实现短信验证码功能

    准备工作 1.选择服务 2.添加应用:我已经添加完了 3.点击应用名称 4.出现ID和Key 5.编辑短信创建签名 6.在第5步后 使用到的jar包: qcloudsms-1.0.2.jar com. ...

最新文章

  1. [物理学与PDEs]第1章第7节 媒质中的 Maxwell 方程组 7.2 媒质交界面上的条件
  2. Matlab数据的可视化 -- 极坐标图及其与直角坐标图的转换
  3. PHP函数stream_context_create()模拟POST/GET
  4. 垃圾回收在哪一章java_Java垃圾回收机制
  5. Oracle 10g升级之--PSU 升级(续)
  6. powerdesigner错误提示实体属性名称唯一性_SolidWorks用保存实体创建新零件与装配体...
  7. sql 查找重复数据,并且重复数据有子集
  8. 构造体中变量后面的冒号_类型在变量前面还是后面,终于有答案了
  9. android手机导入.cer证书文件的方法
  10. gbase oracle mysql_项目从Oracle数据迁移到GBase数据库时解决适配遇到的问题
  11. Vue + Canvas 实现头像截图上传功能
  12. 如何做到24小时监控某个网页,在网页变化或者更新的时候第一时间接到通知
  13. Git - 设置签名(Autograph)
  14. FreeCodeCamp学习--Falsy Bouncer
  15. 题目0063-射击比赛
  16. 购物网站的推荐算法-个性化推荐算法中如何处理买了还推
  17. 魔兽正式服5区服务器互通信息,《魔兽世界》一区合并服务器正式通告
  18. 矩阵乘法的计算和来源
  19. SSH连接git服务器学习笔记
  20. AndroidStudio的Gradle完全教程

热门文章

  1. 微信小程序 input ,阻止冒泡事件,catchtap的使用
  2. 使用 docker-pan 一键搭建可离线磁力种子的私有云盘
  3. 基于微信朋友圈实现时间显示样式
  4. Android开发中的图片压缩
  5. 怎么在Windows系统中制作Mac系统U盘启动盘?
  6. win10 外接键盘 win失效
  7. pdf2Image Pdf文件存为jpg NodeJs实现
  8. 禁用win10触摸屏手势_禁用和启用Win10平板边缘滑动手势的详细方法
  9. python官网下载-Python3.7.0 官方版官方版下载
  10. 商用型虚拟试衣技术亮相CES Asia ,好买衣携手CA催生服装新零售变革