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 一.前言 ...
随机推荐
- POJ 3162 Walking Race 树形DP+线段树
给出一棵树,编号为1~n,给出数m 漂亮mm连续n天锻炼身体,每天会以节点i为起点,走到离i最远距离的节点 走了n天之后,mm想到知道自己这n天的锻炼效果 于是mm把这n天每一天走的距离记录在一起,成 ...
- oracle里要查看一条sql的执行情况,有没有走到索引,怎么看?索引不能提高效率?
index scan 索引扫描 full table scan是全表扫描 直接explain plan for 还有个set autotrace什么 索引一定能提高执行效率吗? 索引不能提高效率的情况 ...
- Existence and nonexistence results for anisotropic quasilinear elliptic equations
Fragalà, Ilaria; Gazzola, Filippo; Kawohl, Bernd. Existence and nonexistence results for anisotropic ...
- Visual Stadio 2015创建WebApplication应用和运行赏析
专题图: 1,创建一个WebApplication应用 2,项目结构和布局 3,运行项目 作者:ylbtech出处:http://ylbtech.cnblogs.com/本文版权归作者和博客园共有, ...
- Guava 8-区间
范例 List scores; Iterable belowMedian =Iterables.filter(scores,Range.lessThan(median)); ... Range val ...
- css 选择器优先级的计算过程
以下转自互联网 下面看看官方对选择器的定义:一个选择器的优先级由四个数字a,b,c,d确定.当比较两个选择器时,先比较a,a值大的优先级高,如果a相等则比较b,b值大的优先级高,以此类推.因此,无论b ...
- ext 3.2 tree 在IE10中点击事件失效的bug
ext3.2 中的tree在IE中进行兼容性测试,遇到IE10时,无法点击,其他版本的IE(7.8.9.11)均正常.此bug是由于ext-all.js中的getAttributeNS方法不能兼容IE ...
- (easy)LeetCode 242.Valid Anagram
Given two strings s and t, write a function to determine if t is an anagram of s. For example,s = &q ...
- Longest Increasing Subsequence(DP)
public static int LIS(List<Integer> al) { int[] arr = new int[al.size()]; int lis = 0; arr[0] ...
- mysql设置定时任务
–查看时间调度器是否开启 SHOW VARIABLES LIKE 'event_scheduler'; SELECT @@event_scheduler; –开启时间调度器 SET GLOBAL ev ...