Thinkphp5使用阿里大于短信验证
现在各种平台登录验证很多时候会使用短信验证,快捷安全,有很多平台提供短信验证服务,相比较而言阿里大于价格比较便宜,快捷,所以在在千锋日常的php教学中多以此为例来说明短信验证的使用。下面我们在tp5中说明如何使用阿里大于进行短信验证。
一、首先到阿里大于平台上注册,创建应用
阿里大于地址为:https://www.alidayu.com/,点击免费入住,然后注册,注册完毕后,进入管理中心。如下图所示在左边导航栏里选择---应用管理,然后在右边内容窗口里选择创建应用。
![](https://img.haomeiwen.com/i6161681/b1530a3e68b4ca25.png)
在左侧导航栏里选择应用管理----应用列表。然后在右边窗口中选择创建应用
![](https://img.haomeiwen.com/i6161681/5e05938bd1546b95.png)
创建完毕后,可以获得应用的appkey和appsecret,这两个东东很重要
![](https://img.haomeiwen.com/i6161681/a76b2e74f0a6b16b.png)
然后在左侧的导航栏李选择SDK下载,在右边窗口里选择php版。
![](https://img.haomeiwen.com/i6161681/7e1df40cc286a185.png)
下载完成后解压,得到如下文件:
![](https://img.haomeiwen.com/i6161681/fee90cf4d2feb0e8.png)
在所给的这些文件里,只要以下文件就够了:
![](https://img.haomeiwen.com/i6161681/b1c7957c7784b483.png)
我们把这些文件放到tp5的extend目录里,建立一个文件夹alidayu,把所有文件放到该文件夹下。
然后回到阿里大于,在左侧导航栏里选择配置管理----验证码,然后在右侧窗口里可以看到两个选择项:配置短信签名 和 配置短信模板
![](https://img.haomeiwen.com/i6161681/433a5c0eca1dea3f.png)
1 首先配置短信签名,这个是必须的,界面如下,根据自己的需要选择,个人使用选择第一个就行。
![](https://img.haomeiwen.com/i6161681/497096daddacb25c.png)
2.配置短信模板
选择配置短信模板,然后添加模板:
![](https://img.haomeiwen.com/i6161681/02f4667e589b6613.png)
这里,模板内容是重点,比如说验证码短信一般会有一个随机数,这个随机数如何表示内,就用${number}这种方式表示,其中${number}就是php中对应的变量,用几个就定义几个,{}里面是变量的名字。配置完成后如下图所示:
![](https://img.haomeiwen.com/i6161681/110b07a9371a86f0.png)
重点是模板ID,这个在程序代码中要用。
二、在tp5中引用
1.项目的目录结构
![](https://img.haomeiwen.com/i6161681/dc4765f254a3e494.png)
要想在项目中引用extend下的alidayu下面的几个类,必须给类添加名空间。
2、给下载的文件添加名空间。
在tp5中加载类使用的时自动加载,是根据名空间加载的,所以,下载的几个类文件,必须定义名空间才能引用,名空间必须和目录一致。
![](https://img.haomeiwen.com/i6161681/d800202de70be0dd.png)
3.在控制器里引用验证码类
![](https://img.haomeiwen.com/i6161681/a8c81ec21e172f98.png)
如果,编译出现找不到TopClient类的提示,可以在application下config.php里修改:
![](https://img.haomeiwen.com/i6161681/15eb38fb3f5e186e.png)
添加一个名空间和文件夹的对照,则一切ok。
4. 编写短信验证码方法
![](https://img.haomeiwen.com/i6161681/ac7b6c3c72cbd192.png)
三、html文件
![](https://img.haomeiwen.com/i6161681/e49e851d935f46fa.png)
![](https://img.haomeiwen.com/i6161681/0b08fbc157b7551d.png)
![](https://img.haomeiwen.com/i6161681/05ceed98b2fbbeb3.png)
![](https://img.haomeiwen.com/i6161681/6a9e10d3f98102cb.png)
更多实用php技术,请持续关注千锋教学日记。