-
Laravelapi 自定义 response 格式
PHP 09-07 444浏览 0评论http 路由laravel 的 http 路由文件有两个 api.php 和 web.php➜ ~ ll /Users/shiwenyuan/test/test_demo/routestotal 32drwxr-xr-x 6 shiwenyuan staff 192 10 9 12:19 ./drwxr-xr-x 26 s
-
Lumen-jwt最详细用户认证
PHP 08-22 518浏览 0评论Lumen-jwt用户认证下载安装Lumencomposer create-project --prefer-dist laravel/lumen lumen生成secretphp artisan jwt:secret安装tymon/jwtcomposer require tymon/jwt-auth:"^1
-
Laravel数据库查询中对 like 的值进行转义
PHP 08-20 527浏览 0评论在laravel开发中,如果我们用到like模糊搜索$where[] = ['title', 'like', '%'.$data['title'].'%'];上面这种在laravel中会报数据错误。参考各种实例,可以这样做function like_str($str)
-
基于redis的分布式锁防止高并发重复请求
PHP 08-06 485浏览 0评论需求:我们先举个某系统验证的列子:(A渠道系统,业务B系统,外部厂商C系统)(1)B业务系统调用A渠道系统,验证传入的手机、身份证、姓名三要素是否一致。(2)A渠道系统再调用外部厂商C系统。(3)A渠道系统将结果返回给B业务系统。 这3个过程中,(2)过程,调用外部厂商是需要计费的。当B业务系统并发量很高时,有100笔相同的三要素校验,由于是相同的三要素,A渠道只要调用一次厂商即可知道结
-
用户密码输错N次,自动锁定
PHP 08-06 462浏览 0评论好久没更新了,来一篇,一个小功能看看需求:除去验证码登录,一般的账号密码登录的时候往往会设置各种限制,现在来捋捋这个账号冻结小功能。功能逻辑:1)给用户表增加两个字段:err_time(登录账号密码输错的时间),err_count(账号密码输错次数)。在这里波波说的一点就是也有朋友建议用缓存的方式,但是我想了一下如果用缓存的话,存在一些人会登录一下清除一下浏览器缓存,这样即使多次输错,也实现不了账
-
Thinkphp6-自定义指令
PHP 07-09 1075浏览 0评论tp5都有的自定义指令在tp6文档没有找到。根据之前的tp5的也差不多一样的用法php think make:command Swoole tcp如上图指令类就创建好了<?phpdeclare (strict_types = 1);namespace app\command;use think\console\Command;use think\con
-
php tp6使用redis实现点赞功能
PHP 04-07 2381浏览 0评论<?php namespace app\controller; use think\facade\Cache; use think\facade\Db; class Zan { public $redis = null; &n
-
PHP阴历阳历农历公历互相转换详解
PHP 04-07 748浏览 0评论<?php class Lunar { var $MIN_YEAR = 1891; var $MAX_YEAR = 2100; var $lunarInfo&nbs
-
thinkphp6.0的第三方扩展包,支持上传阿里云,七牛云
PHP 03-23 1415浏览 0评论thinkphp6.0的第三方filesystem扩展包,支持上传阿里云、七牛云。包含1.php >= 7.1 2. thinkphp >= 6.0.0支持阿里云七牛云腾讯云计划1.支持华为云安装第一步:$ composer require thans/thinkphp-filesystem-cloud第二步: 在config/filesystem.php
-
Carbon-PHP中如期/时间处理,只需要这个包就可以
PHP 03-23 862浏览 0评论Carbon-PHP中如期/时间处理,这需要这个包就可以,不错的东西在PHP中使用日期和时间并不是容易或者比较清晰的任务,那就必须处理时间strtotime,格式化问题,大量复杂计算包就是Carbon可以帮助你在PHP开发者涉及到处理日期/时间变得更加简单,代码更易阅读和维护CarbonCarbon是国外Brian Nesbit开发的一个包,它扩展了PHP自己的DateTime类它提供了一些很好的
-
thinkphp防止超卖
PHP 03-13 908浏览 0评论$num = 1; $good_id = 199758; $model = Db::name("tettt"); $model->execute("set autocommit=0"); $model->startTrans(); //SELECT data
-
php前后端分离项目跨域问题
PHP 01-17 1069浏览 2评论重点 后台用的session保存数据(项目非常非常小)遇到一个问题,前端调用登录api,访问其它api获取不到session的值,nullajax请求无法获取header、cookie等信息。但是后来发现有更方便的解决方法。jquery的ajax请求中可以设置下面两个参数,浏览器会自动帮你保存、发送这些header信息xhrFields: { withCredentials:&
-
thinkphp6 excel数据导入数据库
PHP 01-16 3712浏览 0评论PHPExcel下载地址: https://github.com/PHPOffice/PHPExcel代码:public function excel() { ini_set('memory_limit', '1024M');