这是一个比较常用的开发功能 。
有些公司的验证码是六位数,有些是四位数
使用php的rand()高数生成验证码,由于rand高数生成的随机数如果前面是0XXX这样的,前面的0就会隐身了,所以我们用$code=rand(1000,9999);
引入Session
use thinkSession
然后使用Session存储生层的随机数 。
session('code', $code);
然后将code参数传入你发送短信的平台给的接口中 。这样就可以完成短信验证码的发送了 。
接下来就是验证码的验证了 。
首先,获取到用户传过来的code 。
$code=input("post.code")
然后做判断
if($code!=session('"code")){
return $this->error("验证码错误 。")else{
session('code', null);
此步是清除验证码 。
return $this->succeed("验证码正确 。"
}
}
文章插图
【php生成验证码并验证】
推荐阅读
- php 输出404状态码
- 强大,Nginx配置一键生成
- PHP是怎么结合百度富文本的?
- ThinkPHP5核心类Request远程代码漏洞分析
- PHP集成开发工具PhpStorm如何关闭拼写纠正提示?
- PHP自动测试框架Top 10
- 代码示例 PHP如何使用phpinfo获取PHP配置信息?
- PHP中$_SERVER详解参数&说明
- __FILE__ php dirname 详解
- php如何实现网站的图片压缩