提供可靠的用户手机认证服务

异常拦截、失败补呼、语音补呼等综合手段,为您提供高可靠的用户手机验证服务。

1

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

* 接口类型:触发短信接口,支持发送验证码短信、订单通知短信,节日祝福等。
 * 账户注册:请通过该地址开通账户 http://user.ihuyi.com/?exClaO

* 注意事项:
*(1)调试期间,请使用用系统默认的短信内容:您的验证码是:【变量】。请不要把验证码泄露给其他人。
 *(2)请使用 用户名 及 APIkey来调用接口,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++开发短信验证码通知短信相关推荐

  1. 云平台短信验证码通知短信java/php/.net开发实现

    一.本文目的 大部分平台都有一个接入发送短信验证码.通知短信的需求.虽然市场上大部分平台的接口都只是一个非常普通的HTTP-GET请求,但终归有需要学习和借鉴使用的朋友. 本文的初衷是主要提供学习便利 ...

  2. 使用阿里云短信服务API实现短信验证码以及短信服务通知

    使用阿里云短信服务API实现短信验证码以及短信服务通知 前言 一 .短信调用简要说明 二 .官方不带签名原生态测试demo 调用结果如下 三 .以上为不带模板和签名的API调用结果 下面加入签名和模板 ...

  3. java对接阿里云短信服务详解(验证码,推广短信,通知短信)

    前言 小前提: - java:springboot框架,maven版本管理. - 阿里云:有账号,已经进行实名认证. java对接阿里云短信服务详解(验证码,推广短信,通知短信) 前言 1. 登录阿里 ...

  4. PYTHON对接验证码通知短信API

    重要信息通知解决方案 PYTHON对接验证码短信接口DEMO示例 本文为您提供了PYTHON语言版本的验证码短信接口对接DEMO示例 更多精彩内容请查看新用户注册场景解决方案 * 接口类型:触发短信接 ...

  5. 短信验证码测试——短信轰炸之横向轰炸和纵向轰炸

    短信轰炸也分为水平轰炸和垂直轰炸.按字面意思猜一下,就像这样.据我所知,目前还有很多短信接口可以被水平轰炸,尤其是在网页中,没有对短信接口做一些必要的限制,导致无限呼叫和滥用的存在. 因为手机号码格式 ...

  6. 手机短信验证码注册-短信平台验证码开发6

    经过前面的基础准备工作后, 就可以正式进入开发的阶段了, 我们的短信接口开发, 主要以实现手机短信验证码功能案例, 进行演示, 因为这个功能在实际项目中用得最多. 这一节课程, 我们先把手机短信验证码 ...

  7. NODE.JS语音对接验证码通知短信流程

    NODE.JS语言短信接口对接demo /* * 接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. 账户注册:请通过该地址开通账户 http://user.ihuyi.com/?D ...

  8. android 验证码短信验证码,Android​短信验证码倒计时验证的2种常用方式

    前言 ​本文主要介绍的是短信验证码功能,这里总结了两种常用的方式,可以直接拿来使用. 看图 计时器 说明:这里的及时从10开始,是为了演示的时间不要等太长而修改的. 方法如下 1.第一种方式:Time ...

  9. [风一样的创作]二次封装阿里云短信 验证码 发送短信 查询短信 编辑短信

    1.首先要注册阿里云,购买阿里云短信服务,拿到AccessKey ID和AccessKey Secret 链接: https://usercenter.console.aliyun.com/#/man ...

最新文章

  1. 只求规模不管服务?那平台就离死不远了
  2. poj1740 A New Stone Game
  3. Linux进程间通信三 System V 信号量简介与示例
  4. 1.1 Tensorflow笔记(基础篇): 图与会话,变量
  5. sql服务找不到服务器,我找不到SQL服务管理器
  6. MYSQL性能优化分享(分库分表)
  7. ACwing 2. 01背包问题(DP)
  8. 开发指南专题四:JEECG微云快速开发平台--JEECG开发环境搭建
  9. Hadoop 实践(一) 环境搭建
  10. PHP+AJAX实现账号注册和登陆,附可用demo
  11. go 依赖注入 哪个好_go与java的依赖注入实现的一些差异
  12. Android消息驱动Handler类分析
  13. 接入阿里云云呼叫中心
  14. 电脑蓝牙音箱,电脑怎么连蓝牙音响吗
  15. 在Chrome、Firefox等高版本浏览器中实现在线编辑、审阅Office文档新方案
  16. 13. 如何打破白天开会、晚上加班的节奏
  17. 新一代云计算数据中心技术方案
  18. 数据结构 | 合并两个长度分别为m和n的有序表,最坏情况下需要比较m+n-1次
  19. 如何解决Word启动问题
  20. 【电子存证】互联网企业存证需求与痛点

热门文章

  1. 没有申报就对房屋进行装修可以吗?
  2. matlab构建信道模型channel model, Rayleigh channel (NLoS), Rician channel (LoS)
  3. 读沈从文先生的《边城》
  4. 腾讯音乐娱乐数据分析4.15笔试
  5. OpenGL第十讲——像素图
  6. CocosCreator 方块消除教程
  7. 易语言服务器取cookie,易语言取设COOKIES的代码
  8. 为什么有些人拼了命也要考上985?
  9. 杨幂穿搭有三宝:露腿,收腰,配饰亮点,赶快马起来
  10. VUE+ ELEMENT 选人的弹窗组件