验证码通知短信应用场景

验证码通知短信可广泛应用于以下场景

C++对接验证码短信接口DEMO示例
本文为您提供了C++版本的验证码短信接口对接DEMO示例

//接口类型:无线触发短信接口,支持发送验证码短信、订单通知短信等。
// 账户注册:请通过该地址开通账户http://user.ihuyi.com/?jmzFP2
// 注意事项:
//(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);
}

C++如何开发验证码短信接口API相关推荐

  1. ASP如何开发验证码短信接口API

    ASP对接验证码短信接口DEMO示例 本文为您提供了ASP版本的验证码短信接口对接DEMO示例 * 接口类型:触发短信接口,支持发送验证码短信.订单通知短信,节日祝福等.  * 账户注册:请通过该地址 ...

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

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

  3. 怎么用VB对接三方验证码短信接口

    VB对接验证码短信接口DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. // 账户注册:请通过该地址开通账 http://user.ihuyi.com/?DKim ...

  4. VB语音对接验证码短信接口DEMO示例

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

  5. C++如何对接验证码短信接口

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

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

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

  7. JAVA对接验证码短信接口DEMO示例

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

  8. JAVA验证码短信接口对接demo示例

    JAVA语言版本的验证码短信接口对接DEMO示例说明 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. // 账户注册:请通过该地址开通账户 http://user.ihuyi ...

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

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

最新文章

  1. 蓝桥杯-9-3摩尔斯电码(java)
  2. python123第七章_Python入门第7/10页
  3. 为何要进行软件维护?维护的种类及目标?
  4. Java 多线程(八) 线程状态图
  5. mvn package 报Failed to execute goal
  6. Python爬虫(一)抓取指定的页面
  7. 光伏行业缘何抢屋顶?
  8. Otto开发初探——微服务依赖管理新利器
  9. 如何将优酷独享视频kux格式转换成mp4视频
  10. 参考文献标引方式_参考文献的标注方法
  11. 卡内基梅隆大学计算机博士申请,2020年卡内基梅隆大学博士申请时间
  12. 域名备案和网站备案有什么区别?
  13. 量化专业术语——转自BigQuant
  14. 单片机原理与应用实验——定时器(C语言),用定时器设计延时函数,并实现流水灯的功能
  15. macbook air 重置mysql密码
  16. 剑指 Offer 31-40
  17. 淘宝分布式数据库是如何实现高可用的
  18. mybatis之抛弃XML,拥抱注解
  19. Nature综述:临床宏基因组学的应用与挑战
  20. [渝粤教育] 西南科技大学 钢筋砼与砌体结构 在线考试复习资料(1)

热门文章

  1. 解决Photoshop CS3 输入中文不能显示 输入文字不能显示 输入文字显示缓慢
  2. Scratch3.0——助力新进程序员理解程序(案例一、画画的蝴蝶)
  3. 释放租赁红利,中国长租公寓行业创新模式探讨和分析
  4. CornerNet Guassian radius高斯半径的确定-数学公式详解
  5. 英菲克I9_H8_当贝纯净桌面-YYF定制-线刷固件包
  6. ubuntu安装redis并使用
  7. 排序刷默认值sql脚本
  8. Win2003 Server磁盘配额揭密之删除篇
  9. 安卓笔记-视频版(还没学完)
  10. 模块化 AMD与CMD 规范