php实现发送手机验证码功能如下:

    //发送手机验证码public function sendPhoneCodeMessage(){        vendor('SendPhoneCode.SendCode','','.php');$phone = I("post.phone"); $randomNumber=rand(10000,99999);session('phoneCode',md5($randomNumber));cookie('phoneCode',md5($randomNumber),3600);$content = "您的一亩地验证码:".$randomNumber."。";$sendCode = new \SendCode();$codeResult = $sendCode->sendPhoneCode($phone,$content);if ($codeResult['message'] == "成功") {echo 1;}else{echo 0;}}--------------------- 发送短信类------------------------------/*--------------------------------
功能:     HTTP接口 发送短信类
--------------------------------*/class SendCode
{const ACCOUNT='ymdw@ymd';const PASSWORD = 'YIMUDI%wcdK9';const MOS_WSDL = 'http://11.11.11.11/Service/WebService.asmx?wsdl'; //MOS wsdl地址const SING = '【一亩地网】';//短信签名const TYPE = '1'; //写入短信表中的类型const TOTAL = 15; //单个号码发送验证码的限制数量/*** 2018-08-06*发送手机验证码*/function sendPhoneCode($phone,$content){   $this->client = new SoapClient(self::MOS_WSDL);//SoapClient对象$uuid = $this->getUuid();$MessageData = array(  'Phone'=>$phone,'Content'=>$content,'vipFlag'=>'false','customMsgID'=>'','customNum'=>'');$mtpack = array('uuid'=>$uuid,'batchID'=>$uuid,'batchName'=>'发送短信','sendType'=>'1','msgType'=>'1','msgs'=>array('MessageData'=>$MessageData),'bizType'=>'','distinctFlag'=>'','scheduleTime'=>'','deadline'=>'');//var_dump($mtpack);$ret = $this->client->Post(array('account'=>self::ACCOUNT,'password'=>self::PASSWORD,'mtpack'=>$mtpack)); //var_dump($ret);      return $this->objectToArr($ret->PostResult);}//生成uuid的方法public function getUuid(){mt_srand((double)microtime()*10000);//optional for php 4.2.0 and up.$charid = strtoupper(md5(uniqid(rand(), true)));$hyphen = chr(45);// "-"$uuid = substr($charid, 0, 8).$hyphen.substr($charid, 8, 4).$hyphen.substr($charid,12, 4).$hyphen.substr($charid,16, 4).$hyphen.substr($charid,20,12);return $uuid;}//处理返回值public function objectToArr($array){if(is_object($array)){$array = (array)$array;}if(is_array($array)){foreach($array as $key=>$value){$array[$key] = $this->objectToArr($value);}}return $array;}}

thinkphp实现发送手机验证码功能!相关推荐

  1. java实现发送手机验证码功能

    1. 进入秒嘀科技(http://www.miaodiyun.com/),注册一个账号 2. 注册好之后,点击 用户中心 -> 账户管理,就会进入如下界面 (顺便提一下,新注册的用户,平台会免费 ...

  2. SpringBoot+vue 使用阿里云的短信功能发送手机验证码

    前言: 小编后端用的是Springboot 前端用的是vue ,小编主要是写后台,前端页面比较简陋,后期还要调优,写的不对处还望多多包涵. 环境: 需要先准备好阿里云的账号和一些必要的参数.详情见我的 ...

  3. python按照号段生成手机号接收验证码_django 发送手机验证码的示例代码

    一.流程分析: 1.用户在项目前端,输入手机号,然后点击[获取验证码],将手机号发到post到后台. 2.后台验证手机号是否合法,是否已被占用,如果通过验证,则生成验证码,并通过运行脚本,让短信运营商 ...

  4. Spring boot 发送手机验证码

    由于阿里云现在的短信签名无法通过申请,所以我这里选择了中国网建SMS短信平台(手机号注册即用,有免费赠送的几条短信测试) demo代码地址:https://github.com/mer97/sprin ...

  5. 注册/找回密码等功能中发送手机验证码后倒计时效果的实现(基于vue)

    注册/找回密码等功能中发送手机验证码后倒计时效果的实现,基于vue.element-ui <template><el-button size="small" ty ...

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

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

  7. 基于登录注册用ajax实现手机验证码功能

    文章目录 基于登录发送验证码 输入验证码后完成登录逻辑 用户登录条件 基于注册发送验证码 输入验证码后完成注册逻辑 用户注册条件 这几天做的项目接触到了用手机验证码完成一些功能,例如登录.注册.以及修 ...

  8. springboot+vue实现手机验证码功能

    springboot+vue实现手机验证码功能 榛子云短信平台用户中心注册登录(有免费的一条消息,剩下的需要买)(阿里云个人得备案) 在springboot中加入依赖,用到了redis,阿里的fast ...

  9. Redis实现手机验证码功能

    完成一个手机验证码功能 要求: 1.输入手机号,点击发送后随机生成6位数字码,2分钟有效 2.输入验证码,点击验证,返回成功或失败 3.每个手机号每天只能输入3次 流程分析 代码实现 public c ...

最新文章

  1. javascript之DOM操作
  2. 启明云端分享|sigmastar SSD201 \ SSD202D内存大小问题及flash分区问题解答
  3. Git之深入解析如何贮藏工作分支与清理工作目录
  4. zigbee协议_智能家居的ZigBee到底是什么?和Wi-Fi有何区别?
  5. 数据库访问的性能问题与瓶颈问题
  6. JAVA minaio模型_Mina的线程模型
  7. 《程序设计导引及在线实践》学习
  8. 4am永远 鼠标按键设置_罗技G502 LIGHTSPEED无线游戏鼠标评测 性能超乎想象
  9. 计算机怎么执行程序代码,代码如何运行?
  10. 中学生心理测试系统软件,学校心理测评软件
  11. python把二维列表转成一维列表
  12. 重启服务器进入grub界面
  13. Springboot 实现api校验和登录验证
  14. 亚马逊高管为何频繁离职
  15. 【基于TensorFlow2.3.0的果蔬识别系统的设计】
  16. EXCEL的查找:如何按 行号+列号 进行查询, 可用indirect() + match() 或 index() + match()
  17. p5.js 编程基础学习合集【2】
  18. zk4元年拆解_莆田纯原版本科比四代ZK4细节、拆解展示
  19. 【Grasshopper基础13】创建可在画布上自由传递的自定义类型数据(上)—— IGH_Goo接口的重要性及其实现
  20. 对话 CTO | 听贝壳找房 CTO 闫觅讲居住产业互联网的数字化力量

热门文章

  1. 景区如何利用自媒体做营销推广?
  2. wireshark专栏——仅保存过滤出的报文
  3. javascript 双击单机 解决办法
  4. 用linux给诺基亚手机刷机,NokiaN900刷机方法
  5. NIPS(Neur IPS)2020论文列表及地址
  6. 公司电脑怎样能做到统一管理?
  7. WTK使用简介——使用入门
  8. windows计划任务
  9. 山东大学操作系统课后作业8-13章
  10. Android Studio 简要实现蓝牙(Bluetooth)通信(附加作业)