thinkphpcmf框架中的短信验证!
// 最新短信验证码
function MobileVerify(){
$mobile = I('post.mobile');
$verify = rand(123456, 999999);//获取随机验证码
// 短信设置
$msg = array(
//'mobile' => '',
'mobile' => $mobile,
'verify' => $verify,
'content' => $verify.'(超级代练平台服务验证码,十分钟有效)',
'extno' => '',
'time' => ''
);
$result = $this->DiYi_send($msg);
// 验证码发送成功
if($result==0){
session('mobileverify',$verify,600); // 有效10分钟
cookie('verify','1',60);
cookie('reflect','4',60);
}
echo $reult;
}
短信的api发Home的controller中
/*
* 第翼信息短信发送平台
* Author: MR_zhou
* Time: 2016-10-05
*/
public function DiYi_send($msg){ header("Content-Type: text/html; charset=UTF-8"); $flag = 0;
$params='';//要post的数据
$verify = $msg['verify']; //以下信息自己填以下
$mobile=$msg['mobile'];//手机号
$argv = array(
'name'=>', //必填参数。用户账号
'pwd'=>'', //必填参数。(web平台:基本资料中的接口密码)
//'content'=>'短信验证码为:'.$verify.',请勿将验证码提供给他人。', //必填参数。发送内容(1-500 个汉字)UTF-8编码
'content'=>$msg['content'],
'mobile'=>$msg['mobile'], //必填参数。手机号码。多个以英文逗号隔开
'stime'=>$msg['time'], //可选参数。发送时间,填写时已填写的时间发送,不填时为当前时间发送
'sign'=>'超级代练平台', //必填参数。用户签名。
'type'=>'pt', //必填参数。固定值 pt
'extno'=>$msg['extno'] //可选参数,扩展码,用户定义扩展码,只能为数字
);
foreach ($argv as $key=>$value) {
if ($flag!=0) {
$params .= "&";
$flag = 1;
}
$params.= $key."="; $params.= urlencode($value);// urlencode($value);
$flag = 1;
}
$url = "http://sms.1xinxi.cn/asmx/smsservice.aspx?".$params; //提交的url地址
//$t = file_get_contents($url);
//echo $t;exit;
$con= substr( file_get_contents($url), 0, 1 ); //获取信息发送后的状态
return $con;
/*if($con == '0'){
echo "<script>alert('发送成功!');</script>";
}else{
echo "<script>alert('发送失败!');history.back();</script>";
}*/ }
thinkphpcmf框架中的短信验证!的更多相关文章
- [麦先生]Laravel框架实现发送短信验证
今天在做到用户注册和个人中心的安全管理时,我借助实现第三方短信平台在Laravel框架中进行手机验证的设置; 由于我们做的是一个为客户提供医疗咨询和保健品网站,所以对客户个人隐私的保护显得尤为重要, ...
- vue短信验证性能优化写入localstorage中
平时我们在项目中进行注册等的时候,会经常用到短信验证的功能,但是现在现在很多短信验证都是存在下面几个问题,例如短信验证时间为60s的时候, 1. 当点击完按钮时,倒计时还没到60s过完时,刷新浏览器, ...
- Yii2在Form中处理短信验证码的Validator,耦合度最低的短信验证码验证方式
短信验证码在目前大多数web应用中都会有,本文介绍一个基于Yii2 Validator方式的验证码验证方式. 在其他文章中看到的方式大多比较难做到一次封装,多次重用. 使用此方式的好处自然不用多说,V ...
- 『实践』Android之短信验证码(用的Mob短信验证)
1.参考资料 Mob网站:http://www.mob.com/ Mob在Github上的例子:https://github.com/MobClub/SMSSDK-for-Android 教程:htt ...
- ASP.NET MVC+Bootstrap 实现短信验证
短信验证大家都已经非常熟悉了,基本上每天都在接触手机短信的验证码,比方某宝,某东购物.站点注冊,网上银行等等,都要验证我们的手机号码真实性.这样做有什么优点呢. 曾经咱们在做站点的时候.为了提高用户注 ...
- Mob.com 短信验证的简单使用
1.环境配置 http://wiki.sharesdk.cn/android-短信sdk集成文档/ a.sdk下载 http://www.mob.com/#/downloadDetail/SMS/an ...
- python基于LeanCloud的短信验证
python基于LeanCloud的短信验证 1. 获取LeanCloud的Id.Key 2. 安装Flask框架和Requests库 pip install flask pip install re ...
- thinkphp实现短信验证注册
前言 注册时经常需要用到短信验证码,本文记录一下思路和具体实现. 短信验证平台使用云片,短信验证码的生成使用thinkphp. 思路 1.用户输入手机号,请求获取短信验证码. 2.thinkphp生成 ...
- Mob短信验证的具体使用
原文著作权地址:http://www.jb51.net/article/84946.htm demo地址:http://git.oschina.net/lizhanqi/MobSMSDemo 一.前言 ...
随机推荐
- NeHe OpenGL教程 第三十五课:播放AVI
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
- mrp功能分类
mrp主要有六大功能子系统:[工程管理子系统].[销售管理子系统].[计划管理子系统].[采购管理子系统].[库存管理子系统].[MRP运行管理子系统].[工程管理子系统]主要功能:产品/物料编码表. ...
- 【转】select和epoll模型的差异
http://www.cppblog.com/converse/archive/2008/10/12/63836.html epoll为什么这么快 epoll是多路复用IO(I/O Multiplex ...
- setInterval()和setTimeout()的区别
一.setInterval()函数的语法结构: setInterval(code,interval) setInterval()函数可周期性执行一段代码,也就是说代码会被周期性不断的执行下去. 函数具 ...
- Java多线程之线程结束清理
该事例说明了清理工作必须要放在finally块中 package Thread.Interrupting; import java.util.concurrent.TimeUnit; class Ne ...
- http头信息
请求头:用于告诉服务器,客户机支持的数据类型accept-charset:用于告诉服务器,客户机采用的编码accept-Encoding:用于告诉服务器,客户机支持的数据压缩格式Host:客户机通过这 ...
- block的传值简单示例仅供参考,大牛勿喷
#import "ViewController.h" typedef void(^sumBlock)(int s);//声明为一个类型; /** * 用声明的block类型 su ...
- linux内核设计与实现--进程管理
进程就是出于执行期的程序.进程的另一个名字是任务. 执行线程,简称线程(thread),是在进程中活动的对象.每个线程都有一个独立的程序计数器.进程栈和一组进程寄存器.内核调度的对象是线程,而不是进程 ...
- wait(0)
public final synchronized void join(long millis) throws InterruptedException { long base = System.cu ...
- lassen项目启动
1.将代码从svn下载下来 2.在下载目录打开命令窗口 shift+鼠标右键 3.mvn clean install mvn eclipse:clean mvn eclipse:eclipse