php短信验证 免费_PHP 短信验证码
业务操作流程:输入手机号,发送验证码,收到验证码填写提交验证。常用于短信登录和手机号注册账号。
PHP 短信验证码
一、购买短信验证码搭建接口
填写购买的 $appcode等信息,我们只写了随机生成一个六位数,经过加密变成 token 下发给浏览器。
$host = "http://yzxtz.market.alicloudapi.com";
$path = "/yzx/notifySms";
$method = "POST";
$appcode = "8ae5612c0e7f4d2ba70ae79e1490bf88";
$headers = array();
array_push($headers, "Authorization:APPCODE " . $appcode);
// 随机6位数
$shu = rand(100000, 999999);
$querys = "phone=".$_GET['phone']."&templateId=TP18040316&variable=num%3A0000%2Cmoney%3A" . $shu;
$bodys = "";
$url = $host . $path . "?" . $querys;
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
if (1 == strpos("$".$host, "https://"))
{
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
}
curl_exec($curl);
// 向前端反馈加密的结果
$token = md5(md5(md5($shu. '谁也不知道我是用的密令是啥?')));
echo '{"token": "' . $token .'"}';
?>
二、前端页面搭建
验证码登录
.container{
width: 500px;
padding-top:10px;
}
请输入手机号码:
请输入短信验证码:
{{yifa ? `已经发送,重新发送(${time})` : '发送验证码'}}
提交
new Vue({
el: '#app',
data: {
phone: '',
time: 6,
yifa: false,
yzm: '',
token: ''
},
methods: {
fsyzm(){
this.yifa = true;
// 定时器
this.timer = setInterval(()=>{
this.time --;
if(this.time === 0){
this.yifa = false;
this.time = 6;
}
},1000)
axios.get('/fasong.php?phone=' + this.phone).then(data=>{
// 后端负责发验证码,你负责把token存起来
this.token = data.data.token;
});
},
tj(){
axios.get('/check.php?shu=' + this.yzm + '&token=' + this.token ).then(data=>{
if(data.data === 'ok'){
alert('成功')
}else{
alert('失败')
}
});
}
}
});
三、提交验证
上一步手机收到的验证码会同时经过加密下发给浏览器,我们在页面把手机验证码填写进去,Ajax 请求会携带 token 和填写的验证码,在我们的服务端再次对填写的验证码进行同样的加密,并和携带的 token 进行对比,相等表示登录成功!
$token = $_GET['token'];
$shu = $_GET['shu'];
// 再次加密,比对
if(md5(md5(md5($shu.'谁也不知道我是用的密令是啥?'))) === $token){
echo 'ok';
}else{
echo 'nook';
}
?>
php短信验证 免费_PHP 短信验证码相关推荐
- php短信验证 免费_php如何实现发送短信验证码(图文)
这篇文章分享给大家的内容是关于php发送短信验证码,内容很有参考价值,希望可以帮到有需要的小伙伴. 业务: 手机端点击发送验证码,请求发送到php端,由php调用第三方平台(我们使用的是榛子云短信ht ...
- 注册app短信验证平台_短信验证码平台能免费测试吗?怎么测试?
短信验证码的运用在用户注册.用户登录.忘记密码.支付确认.登录异常等等场景,可以说很多企业/网站都会需要用到短信验证码.那对于有短信验证码需求的企业来说,在挑选短信验证码平台时,比较关心的一点就是短信 ...
- 注册app短信验证平台_APP短信对接选择怎样的平台
很多APP为了安全都会使用到短信验证,比如说我们在某些APP上注册的时候,就需要输入手机号,然后输入收到的短信内容才能继续操作.这个过程其实就是APP短信对接后的效果.试想下如果我们很长时间收不到短信 ...
- 最好的php短信验证,[怎么实现短信验证]php实现短信验证
今天benny要跟大家说这个其实很简单,就是借用某一个平台的短信api接口实现短信验证,说简单呢,那是因为他的官网:http://www.ucpaas.com上有开发文档,它可以教会一个小白很快的运用 ...
- java调用短信验证失败_短信验证码被刷怎么办?java 短信验证码防刷策略
一 事件简述 这是一件发生在前段时间的事情,当时的情况是这样的:一个新的功能模块上线之后,出现短信接口被恶意访问调用的情况,请求数量很大,而且通过查看短信服务商控制台也发现,短信发送量在飙升,看着统计 ...
- 短信验证--阿里云短信验证码接口
前言 公司最近项目需要一个手机验证码的功能,任务确定后,倍感亚历山大,以为和第三方对接的都好麻烦,查阿里的API.网上大神写的博客,各种查之后才发现,简单的一塌糊涂,这里想说个问题,不知道其他的攻城狮 ...
- php短信接口加密_PHP短信接口、PHP短信验证码接口源码
PHP短信接口.PHP短信验证码接口源码 时间:2016-06-13 11:53 来源:原创 作者:admin PHP短信接口文档源码,PHP发短信接口,PHP在线发短信,PHP微信发短信接口 /* ...
- mob sdk vue 短信验证_基于环信SDK的IM即时通讯填坑之路(vue)
1.这里如果注册异常的type==17则代表已注册,那就直接去登录 2.这里id是依据是否在应用内已登录(自己应用,非环信), 如果是未登录(游客状态)则随机一个 Math.ceil(Math.ran ...
- mob sdk vue 短信验证_vueCli集成环信SDK
>[danger]把环信SDK集成到vueCli中 ---- 1. [登录环信即时通信云]([https://www.easemob.com/](https://www.easemob.com/ ...
最新文章
- 自动编码(Autoencoder)器异常检测(outlier detection)实战
- 林宙辰:实现机器学习科研从 0 到 1,没有什么比一个好的理论更加实用
- 从淘宝 UWP 的新功能 -- 比较页面来谈谈 UWP 的窗口多开功能
- POPUP_TO_DECIDE_WITH_MESSAGE
- matlab simulink_运用MATLAB和Simulink开发自动驾驶控制系统
- c语言二维数组表示坐标,c语言多维数组地址的表示方法
- 小米、QQ等8款手机浏览器发布自查整改公告;AMD宣布收购赛灵思;​TypeScript 4.0.5发布|极客头条
- 耐克人脸识别_人脸识别首案宣判,当人脸识别遇上面试,将碰出怎样的火花?...
- 《TensorFlow技术解析与实战》学习笔记2
- struts2入门第一天----------一个简单例
- php 类中输出所有属性,PHP基于反射获取一个类中所有属性
- 信息化项目软件运维费用都有哪些构成?
- 电子标签有哪些封装方式
- am3352 安装ssl
- 简单的使用EA进行需求管理
- Markdown缩进控制
- 添加fiddler证书到手机根目录
- 打开我的电脑出现不支持此接口
- ffmpeg 提取音频,音频转换,添加字幕
- Preference node org.eclipse.wst.validation 解决方法
热门文章
- 打工人、尾款人? 程序员只能向前冲冲冲......
- 合约机该不该就此消失 成为运营商的历史
- 尚无忧货运物流app系统享集运转运uniapp系统
- 运算符(%、/),Scanner类、boolean的使用以及购物单计算
- gbq可以算出土建量吗_广联达土建算量快捷键
- 7.3联盟最多的服务器,魔兽世界人口普查:联盟人类增多
- 温馨提示-繁盛农场隐私政策
- cubemx 读卡器_STM32CubeMX+Keil实现 STM32F4 SDcard+SPI Flash读卡器
- Windows环境下使用Python设计应用软件——【2】pyqt给控件添加功能(弹窗功能)
- [渝粤教育] 中国地质大学 电力拖动自动控制系统 复习题