最近和同学们一起开发一个自主项目,要用到短信验证码,在网上搜索了很久,看到一个推荐贴,提到了很多不错的短信服务商。经过测试,帖子中提到的服务商他们的短信到达率和到达速度也都不错。最后,由于经费问题,我们决定选用云片网络。以下是开发流程:

  首先,注册并登陆到后台,并填写一些信息、申请。获得APIKEY。

  接下来,有了APIKEY就能开发接口了。

<?php
header("Content-Type:text/html;charset=utf-8");
$apikey = "********填入APPKEY********";
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept:text/plain;charset=utf-8', 'Content-Type:application/x-www-form-urlencoded','charset=utf-8')); // 设置验证方式
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 设置返回结果为流
curl_setopt($ch, CURLOPT_TIMEOUT, 10); // 设置超时时间
curl_setopt($ch, CURLOPT_POST, 1); // 设置通信方式
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// 发送模板短信
// 需要对value进行编码
$mobile = 12345678910; // 接收短信的手机号
$code = getRandomCheckCode(); // 要发送的验证码
$data=array('tpl_id'    => 5, // 此处为模板id,不设置时默认为1'tpl_value'    => urlencode('#code#').'='.urlencode($code).'&'.urlencode('#company#').'='.urlencode('公司名称').'&'.urlencode('#app#').'='.urlencode('app名称'),'apikey'    => $apikey,'mobile'    =>$mobile
);curl_setopt ($ch, CURLOPT_URL, 'https://sms.yunpian.com/v1/sms/tpl_send.json');
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
$send_result = json_decode(curl_exec($ch), true);
curl_close($ch);
if(0 == $send_result['code']) { // 成功

} else { // 失败

}
// 此处附上一个验证码生成函数function getRandomCheckCode() {$chars = '0123456789';mt_srand((double)microtime()*1000000*getmypid());$CheckCode="";while(strlen($CheckCode)<6)$CheckCode.=substr($chars,(mt_rand()%strlen($chars)),1);return $CheckCode;}
?>

转载于:https://www.cnblogs.com/noteit/p/5139241.html

App开发(Android与php接口)之:短信验证码相关推荐

  1. 直播APP开发完成后,如何接入短信验证码服务

    通常在直播APP开发完成之后,需要根据客户需求接入相对应的服务,比如三方支付.短信验证.账号登录方式等等,其中短信验证码服务是绝大多数平台都会采用的,所以今天来给大家简单分享下在直播APP开发完成之后 ...

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

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

  3. Android 集成Mob实现手机短信验证码

    项目中集成MOB.com提供的三方短信SDK. 当然这些短信都是免费的.并且可以在您申请的MOB.com后台去查看短信注册用户的相关信息. 这篇文后半部分会提供一个简单的验证短信Demo,有界面,当然 ...

  4. php 请求第三方接口发送短信验证码及注册手机号码

    1:为什么要用短信验证码: 防范XSS和CSRF 2:php中怎样调用第三方接口(短信宝/京东万象/阿里云/容连云):post请求使用Curl();get请求使用file_get_contents() ...

  5. 魔方APP项目-06-用户注册,完成短信验证码的校验、基于Celery实现短信异步发送、用户登录,jwt登陆认证、服务端提供用户登录的API接口

    一.用户注册- 1.完成短信验证码的校验 application.utils.language.message,代码: class ErrorMessage():ok = "ok" ...

  6. NODE.JS如何开发短信接口发送短信验证码/短信通知demo示例

    用户将收到的短信验证码填写到网站,网站对用户填写的验证码进行校验,如果一致,说明用户填写的手机号码是正确的,否则验证失败. 在开通手机短信验证功能之前,需要将网站同接口进行对接,对接的相关说明可以访问 ...

  7. 记录开发内容demo-java华为云发送短信验证码

    文章目录 前言 一.所需sdk 二.util类 1.demo 2.登录调用 总结 前言 华为云发送短信验证码 一.所需sdk <!--华为云手机获取短信验证码--><dependen ...

  8. 关于调用阿里云短信服务接口实现短信验证码的过程

    为了实现给手机发送短信来进行验证码验证,所以需要调用此接口来进行测试 登陆阿里云 首先需要有阿里云的账号,进行注册申请,进去控制台,然后找到短信服务 创建签名和模板 选中国内消息,然后看到右边有签名管 ...

  9. 怎么样可以调用阿里云短信服务接口实现短信验证码

    为了实现给手机发送短信来进行验证码验证,所以需要调用此接口来进行测试 登陆阿里云 首先需要有阿里云的账号,进行注册申请,进去控制台,然后找到短信服务 创建签名和模板 选中国内消息,然后看到右边有签名管 ...

  10. 调用阿里云短信服务接口实现短信验证码

    为了实现给手机发送短信来进行验证码验证,所以需要调用此接口来进行测试 登陆阿里云 首先需要有阿里云的账号,进行注册申请,进去控制台,然后找到短信服务 创建签名和模板 选中国内消息,然后看到右边有签名管 ...

最新文章

  1. 动态显示时采色改为单帧采色
  2. [CF1066C]Books Queries
  3. Unfair contest 模拟-分类讨论
  4. jsp中%@ % 与% % 与%! %
  5. Android Animation --ScaleAnimation
  6. 2022年Java项目课程目录
  7. Burpsuite工具使用
  8. 鸿蒙官网什么样,鸿蒙系统推广,结果会怎么样?
  9. 18muduo_base库源码分析(九)
  10. CCF NOI1053 相似度
  11. 乐华网上阅卷系统服务器地址,乐华网上阅卷系统
  12. 自动跳转网页html代码大全,网页跳转代码大全 网站直接跳转代码
  13. 如何使用ModSim32模拟ModbusRTU数据?
  14. 等级保护三级基本要求
  15. 太阳系(Python)
  16. echarts 中国地图+穿透
  17. Vue3.0 中的数据侦测
  18. (附源码)计算机毕业设计SSM建筑工程管理系统
  19. WINDWOS XP应用大全
  20. storm源码分析研究(十三)

热门文章

  1. 霍夫曼树(最优二叉树)的实现
  2. 谷歌浏览器同步功能无法加载_谷歌浏览器Chrome 86正式发布,全新重磅功能上线——密码检查...
  3. oracle rcu 安装,Oracle Fusion MiddlewareⅠ: 数据库和RCU
  4. python queue模块_Python的queue模块详解
  5. 华三交换机ping不通用户但用户_H3C故障常见故障及解决方案
  6. 后台接收数组_「面试必备」最新整理出的腾讯C++后台开发面试笔记
  7. 点标记 高德地图_打尽渣男渣女的查岗神器?高德家人地图实测
  8. 安阳工学院计算机二级成绩查询,2008年下半年计算机等级考试成绩可以查询了?...
  9. win2012每次启动显示服务器管理器,win2012r2服务器管理器打开角色.功能出错
  10. 64位操作系统,openCV4.1.1+VS2019参数配置