【C/C++】如何获取短信验证码---创蓝253短信服务平台

#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 1024

//线上线下接口宏开关

#define ONLINE

extern int h_errno;

int sockfd;

char hostname = "123.59.105.84";
char
send_sms_uri = "/msg/send";
char *query_balance_uri = "/msg/balance";

/**

    • 发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: sms.253.com\r\n"
    "Content-type: application/x-www-form-urlencoded\r\n"
    "Content-length: %zu\r\n\r\n"
    "%s", page, strlen(poststr), poststr);
    write(sockfd, sendline, strlen(sendline));
    printf("\n%s", sendline);
    printf("\n--------------------------\n");
    while ((n = read(sockfd, recvline, MAXLINE)) > 0) {
    recvline[n] = ‘\0‘;
    printf("%s\n", recvline);
    }
    return n;
    }

/**

    • 查账户余额
  • /
    ssize_t get_balance(char
    un, char pw)
    {
    char params[MAXPARAM + 1];
    char
    cp = params;
    sprintf(cp,"un=%s&pw=%s", un, pw);

    return http_post(query_balance_uri, cp);
    }

/**

    • 发送短信
  • /
    ssize_t send_sms(char
    un, char pw, char phone, char msg)
    {
    char params[MAXPARAM + 1];
    char
    cp = params;
    sprintf(cp,"un=%s&pw=%s&phone=%s&msg=%s&rd=1", un, pw, phone, msg);    

    return http_post(send_sms_uri, cp);
    }

int main(void)
{
struct sockaddr_in servaddr;
char str[50];

//建立socket连接
sockfd = socket(AF_INET, SOCK_STREAM, 0);
bzero(&servaddr, sizeof(servaddr));
servaddr.sin_addr.s_addr = inet_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));

    char *un = "账号";
    char *pw = "密码";
    char *phone = "手机号";
    //必须带签名
    char *msg = "【253云通讯】您的验证码是123400";

//get_balance(un, pw);
send_sms(un, pw, phone, msg);
close(sockfd);
exit(0);

}

除了C/C++之外,还有其他语言(JAVA/PHP/ASP等)的demo
可自行下载: www.253.com/?did=168

原文地址:http://blog.51cto.com/13750674/2120331

时间: 2024-10-11 17:23:23

【C/C++】如何获取短信验证码---创蓝253短信服务平台的相关文章

创蓝253云通讯paas平台Python短信接口demo

#!/usr/local/bin/python#-- coding:utf-8 -- Author: jacky Time: 14-2-22 下午11:48 Desc: 短信http接口的python代码调用示例 import httplibimport urllib #服务地址host = "sms.253.com" #端口号port = 80 #版本号version = "v1.1" #查账户信息的URIbalance_get_uri = "/msg/

【ASP】创蓝253云通讯paas平台短信验证码接口调用demo

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%><%Function Post(url,data)dim Https set Https=server.createobject("MSXML2.XMLHTTP")Https.open "POST",url,falseHttps.setRequestHeader "Content-Type","ap

【Java】如何获取创蓝253短信验证码?

package com.bcloud.msg.http; import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.net.URLDecoder; import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpStatus;import org.apache.commons.httpcli

PHP调用创蓝253国际短信验证码

#!/usr/local/bin/python#-- coding:utf-8 -- Author: jacky Time: 14-2-22 下午11:48 Desc: 短信http接口的python代码调用示例 import httplibimport urllibimport json#服务地址 host = "intapi.253.com" #端口号port = 80 #版本号version = "v1.1" #查账户信息的URIbalance_get_uri

利用网络短信验证码接口实现手机短信轰炸 (历史代码,贴出学习)

//resource.h //{{NO_DEPENDENCIES}} // Microsoft Visual C++ generated include file. // #define IDD_DLG_PROC 101 #define IDR_BIT1 102 #define IDB_BITMAP1 103 #define IDI_ICON1 104 #define IDC_BTN_SEND 1001 #define IDC_LIST_VIEW 1002 #define IDC_EDIT_PH

创蓝253云通讯平台---短信验证码接口说明

1协议说明 名称 说明 协议 HTTP POST 编码格式 UTF8 Content-Type application/json URL http://xxx/msg/send/json 或者 https://xxx/msg/send/json 完整地址请登录253云通讯自助通平台或者询问您的商务负责人获取 接口说明 此接口一次可提交不超过1000个手机号码. 2 请求包体 包体为json字符串,参数如下: { "account" : "N6000001", //用

【PYTHON】创蓝253云通讯平台国际短信API接口DEMO

#!/usr/local/bin/python#-- coding:utf-8 -- Author: jacky Time: 14-2-22 下午11:48 Desc: 短信http接口的python代码调用示例 import httplibimport urllibimport json#服务地址 host = "intapi.253.com" #端口号port = 80 #版本号version = "v1.1" #查账户信息的URIbalance_get_uri

【PHP】创蓝253云通信平台国际短信接口调用demo案例

PHP接口请求类<?phpheader("Content-type:text/html; charset=UTF-8"); / 类名:ChuanglanSmsApi 功能:创蓝接口请求类 详细:构造创蓝短信接口请求,获取远程HTTP数据 版本:1.3 日期:2017-04-12 说明: 以下代码只是为了方便客户测试而提供的样例代码,客户可以根据自己网站的需要,按照技术文档自行编写,并非一定要使用该代码. 该代码仅供学习和研究创蓝接口使用,只是提供一个参考.*/ class Chu

发送短信验证码-node+阿里云短信

一.准备工作 前端: 表单 提交方式--- get .post 整体提交 ajax提交 表单验证 正则表达式---不轻易自己写正则,不是不写,一定要考虑好兼容性(全面性)---- 提示信息的选择性 图形验证码 后端进行提供的一张图片,并且这张图片会对应一个字段,这个字段传递给前端,前端负责校验即可 短信验证码 判断是不是手机号 如果是,那么就发送此手机号給后端,后端继续进行操作 第三方登录 qq登录,微信登录,微博登录 appid appsecret appkey 后端: get url.par