Thinkphp5.1
.海上月
凡事皆有终结束,因此 耐心是赢得成功的一种手段
展开
-
Thinkphp 中间件 调用接口请求拦截器
JWT官网JSON Web Token Libraries - jwt.io下载jwt命令composer require firebase/php-jwt在server层封装一个jwt生成及校验目录封装JwtServer类<?phpnamespace app\index\server;use Firebase\JWT\JWT;use Firebase\JWT\Key;use phpDocumentor\Reflection\Types\False_;..原创 2021-12-30 09:18:43 · 1234 阅读 · 0 评论 -
Thinkphp 使用header接收参数
直接使用$request->header接值为空先在public/.htaccess添加一句 SetEnvIf Authorization “(.*)” HTTP_AUTHORIZATION=$1原创 2021-12-30 09:10:47 · 2377 阅读 · 0 评论 -
Thinkphp5 模型关联
举例一个电影表,一个评论表,首先我们的表字段,在评论表中有一个电影外键mid评论表CREATE TABLE `comment` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, `image` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, `comment` varchar(100)原创 2021-12-30 09:03:10 · 737 阅读 · 0 评论 -
微信小程序 下拉分页加载更多 thinkphp5.1
jsPage({ /** * 页面的初始数据 */ data: { page:1, limit:3, comment:'', id:'', }, /** * 生命周期函数--监听页面显示 */ onShow: function () { let that=this; let page=this.data.page;原创 2021-12-30 08:49:10 · 664 阅读 · 0 评论 -
Thinkphp5.1 合理使用Redis查询数据
public function getMove(Request $request){ $page=$request->get('page'); $limit=$request->get('limit'); $model=new Book(); if(empty($page) || empty($limit)){ return json(['code'=>0,'data'=>'','msg'...原创 2021-12-30 08:40:33 · 777 阅读 · 0 评论 -
Thinkphp5.1 中间件解决跨域问题
创建中间件php think make:middleware Check中间件内 public function handle($request, \Closure $next) { header('Access-Control-Allow-Origin: *'); header("Access-Control-Allow-Headers: Authorization, Sec-Fetch-Mode, DNT, X-Mx-ReqToken, Keep原创 2021-12-30 08:31:48 · 436 阅读 · 0 评论 -
ThinkPHP5.1 限制接口高频恶意请求
创建一个中间件php think make:middleware Api中间件内添加 /** * 次数限制 用于限制一天内有N次机会,或X秒内有N次机会 优化后使用加法,逻辑更加通畅// * @param $unique_id 唯一标识(用户ID或手机号) * @param $numberoftimes 最大次数N * @param $timespant 时间间隔(字符串oneday一天或者过期秒数X) * @param $verifi原创 2021-12-29 15:45:51 · 1570 阅读 · 0 评论