- 博客(42)
- 收藏
- 关注
原创 Laravel框架Passport鉴权认证
Passport 的 服务提供器 注册了自己的数据库迁移脚本目录, 所以你应该在安装软件包完成后迁移你自己的数据库其次这个命令将会创建一个用于生成安全访问令牌的加密秘钥在模型中添加已检查已认证用户的令牌和权限范围,并指定Auth认证:个人访问令牌生成...
2022-06-13 10:16:23
714
原创 Laravel框架使用RabbitMQ完成延时队列
使用RBMQ进行延时队列操作 文件添加后在执行一下安装代码即可 查询延时队列插件是否安装完成书写核心代码操作安装一个新的处理类在控制器调用操作
2022-06-04 20:40:51
756
原创 EasyWeChat实现微信真实支付操作
https://easywechat.com/4.x/installation.html#%E7%8E%AF%E5%A2%83%E8%A6%81%E6%B1%82https://easywechat.com/4.x/installation.html#%E7%8E%AF%E5%A2%83%E8%A6%81%E6%B1%82代码展示 微信授权登录教程链接地址https://blog.youkuaiyun.com/Xian_Hu/article/details/122840639?spm=1001.201
2022-06-04 19:15:11
1554
原创 PHP实现雪花算法
<?php/** * 分布式 id 生成类 组成: <毫秒级时间戳+机器id+序列号> * 默认情况下41bit的时间戳可以支持该算法使用到2082年,10bit的工作机器id可以支持1023台机器,序列号支持1毫秒产生4095个自增序列id * @author zhangqi */class IdCreate{ const EPOCH = 1479533469598; //开始时间,固定一个小于当前时间的毫秒数 const max12b.
2022-05-11 11:24:11
408
原创 laravel框架封装公共方法全局调用
创建 functions.php在app/Helpers/(目录可以自己随便来)下新建一个文件functions.php在内部补充如下代码:<?php/** * 公用的方法 返回json数据,进行信息的提示 * @param $status 状态 * @param string $message 提示信息 * @param array $data 返回数据 */function showMsg($status,$message = '',$data = array()){..
2022-05-11 11:22:20
223
原创 微信小程序配置laravel框架进行ES搜索并高亮展示
使用命令行开启ES功能elasticsearch -d进行 Composer 命令安装操作composer require elasticsearch/elasticsearch进行use一下use Elasticsearch\ClientBuilder;可以在config中封装一个es.php的文件<?phpreturn [ 'host'=>['127.0.0.1:9200']];ES索引的创建(可以略过,添加的时候会自动创建)//链接e
2022-05-11 11:16:36
1755
1
转载 windows下使用docker安装Hyperf
1.下载docker下载地址https://hub.docker.com/editions/community/docker-ce-desktop-windows/2.创建本地项目文件夹,我创建的是E:\www\hyperf3.创建容器设置自动启动宿主机目录 E:\www\hyperf镜像内项目目录 hyperf创建容器设置自动启动 --restart=always设置容器别名 -it --name hyperf记得修改一下文件位置...
2022-05-11 11:03:59
1312
原创 datables实现服务端分页并展示按钮传递ID值
第一步进行样式的引入样式操作<!--第一步:引入Javascript / CSS (CDN)--><!-- DataTables CSS --><link rel="stylesheet" type="text/css" href="http://cdn.datatables.net/1.10.21/css/jquery.dataTables.css"> <!-- jQuery --><script type="text/java
2022-03-07 00:12:06
294
原创 Laravel框架地区三级联动操作
地区的 msql文件链接:https://pan.baidu.com/s/1KER5wznJl8qikBP9dX6uUA提取码:1111第一步进行书写 HTML的select效果 //进行书写第一个联动的效果,直接将省份的值查询出来,直接渲染出来,ID为omitTion <select name="" id="omit" class="omitTion"&g...
2022-03-05 08:39:14
703
原创 TP6 接口限制用户访问频率
将此方法书写至中间件中id进行 redis的缓存方式 //限制访问次数 public function Check(){ //判断 key 是否存在,存在则加一 increment,不存在则设置key 过期时间 $id = 1; // 判断key是否存在 $check = Cache::store('redis')->has('qps_' . $id); if ($check){ ...
2022-02-16 08:14:02
949
原创 微信小程序实现一个简单的倒计时效果
WXML代码:<view class='countDown'> 倒计时:<text style='color:red'>{{countDownNum}}</text></view>JS代码:Page({ /** * 页面的初始数据 */ data: { timer: '',//定时器名字 countDownNum: '60'//倒计时初始值 }, onShow: function(
2022-02-16 08:10:47
1452
原创 TP6框架集成JWT进行Token认证
第一步:使用命令进行安装操作composer require lcobucci/jwt 3.3第二步:在对于的模块下安装目录app\business第三步:进行JWT的封装操作namespace app\business; use Lcobucci\JWT\Signer\Hmac\Sha256;use Lcobucci\JWT\Builder;use Lcobucci\JWT\Parser;use Lcobucci\JWT\ValidationData;
2022-02-15 11:20:21
459
原创 PHP二维数组随机取出随机或固定数量的一维数组
$list = [ ['id' => 1, 'name' => '运动'], ['id' => 2, 'name' => '看电影'] ['id' => 3, 'name' => '玩游戏'], ['id' => 4, 'name' => '旅行'], ['id' => 5, 'name' => '自驾游'], ['id' => 6, 'name' => '购物'],];// 获取随机数量下标,rand(2,6)也可.
2022-02-09 14:27:31
619
原创 微信小程序+PHP 实现授权登录操作
第一步:进行书写 wxml页面<!--前台页面,通过判断决定展示登录还是信息--><view wx:if="{{isHide}}"> <view wx:if="{{canIUse}}" > <view class='header'> <image src='/image/hhh.jpg'></image> </view> &.
2022-02-09 14:07:33
1445
原创 ThinkPhp6 接口频率限制操作
第一步:进行安装composer的包composer require topthink/think-throttle第二步:设置中间件,在 middleware.php 中加入这句话return [ \think\middleware\Throttle::class,];第三步:在安装完 composer包后会在 config中多出来一个文件( throttle.php ),到其中进行配置修改第四步:在路由中调用中间件即可Rout...
2021-12-25 10:47:30
681
原创 JS写一个倒计时的验证器定时器(验证码60秒内无法发送)
话不多说,直接上代码 //发送验证码的按钮 <button type="button" id="dyMobileButton">发送验证码</button> //记得引用 JS 的样式 $("#dyMobileButton").click(function () { //设置时间为60 var ti.
2021-12-18 09:50:02
564
原创 ThinkPhp6图片上传七牛云、腾讯云操作
第一步:安装composer包composer require lorine/oss-utils第二步:在接收文件时进行调用use Lorine\OssUtils\OssService; $config = [ 'ak' => 'xxxxxx',//SecretId /Access_Key 'sk' => 'xxxxxx',//SecretKe /Secret_Key 'bucket..
2021-12-18 09:34:05
452
原创 ThinkPhp6防止XSS攻击
因为 tp6 框架已经自带转化危险标签所以我们要进行过滤掉危险标签第一步:安装composer安装插件来处理composer require ezyang/htmlpurifier第二步:将代码放置在公共文件中// 过滤危险标签:防SS攻击if (!function_exists('remove_xss')) { //使用htmlpurifier防范xss攻击 function remove_xss($string) { ...
2021-12-17 11:02:04
768
3
转载 HTML实现五子棋小游戏
话不多说,直接上代码<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>五子棋</title> <style type='text/css'> canvas { display: block; margin
2021-12-14 11:44:38
462
1
原创 git 上传码云操作
第一步:创建 git 仓库git initgit add .git commit -m "first commit"git remote add origin https://gitee.com/*********/******.gitgit push -u origin master已有仓库cd existing_git_repogit remote add origin https://gitee.com/*********/******.gi
2021-12-13 14:59:18
216
原创 ThinkPhp6集成JWT的方法
第一步:引入 php-jwt 包composer require firebase/php-jwt第二步:控制器文件代码:app\controller\JWT.php<?phpnamespace app\controller;use Firebase\JWT\ExpiredException;use Firebase\JWT\JWT as JWTUtil;use think\Exception;class JWT{ /** * 根据json we
2021-12-09 09:57:54
462
原创 U盘传输速度慢或无法传输过大文件怎么解决
第一步:右键U盘,进行格式化第二步:选择 NTFS的格式,选择完后直接点击开始就行了FAT32的格式太老,所以无法完成过大文件和传播速度慢
2021-12-09 09:35:56
2434
2
原创 ThinkPhp6使用Excel进行导入导出
第一步:composer下载 phpspreadsheetcomposer require phpoffice/phpspreadsheet
2021-12-02 11:31:13
973
2
原创 无限级分类列表的封装函数是什么
封装函数如何使用?封装函数可直接在common中进行保存使用的时候直接调用即可:if(!function_exists("get_cate_list")){ //返回无限级分类菜单 function get_cate_list($list,$pid=0,$f=0){ //声明一个静态数组存储处理后的数据 static $arr = []; foreach($list as $val){ if($val[..
2021-11-26 20:59:43
319
原创 ThinkPhp6、Laravel框架使用Ajax完成无刷新批量删除操作
TP 框架和 Laravel 框架使用 Ajax 完成批量删除几乎一模一样,两者并无太大区别批量删除的要点就一点,获取到所选中的复选框的 ID,只要取到 ID,剩下的就好办了 完整代码在最下方第一步:给复选框和批删按钮设置上点击事件,批删按钮可用 ID 或 Class 设置点击事件,而复选框只能使用 Class 设置点击事件,因为 ID 我们要进行赋值,取到所有复选框的 ID // 批删按钮...
2021-11-23 09:46:57
559
原创 复选框实现全选全不选操作
实现复选框全选全不选操作只需要一行代码即可直接上代码://主复选框<input type="checkbox" id="btn">//次复选框<input type="checkbox" class="btns">//使用JS完成全选全不选操作<script> //给主复选框设置点击事件 $("#btn").click(function () { //给次复选框设置checked属性,第一个参数为当前元素的索引值,
2021-11-23 09:42:12
704
2
原创 PHP的十六个魔术函数有哪些
PHP中以两个下划线 __ 开头的方法称为魔术方法( Magic methods )这些方法在PHP中充当了举足轻重的作用魔术方法包括:__construct(),类的构造函数 __destruct(),类的析构函数 __call(),在对象中调用一个不可访问方法时调用 __callStatic(),用静态方式中调用一个不可访问方法时调用 __get(),获得一个类的成员变量时调用 __set(),设置一个类的成员变量时调用 __isset(),当对不可访问属性调用isset(..
2021-11-22 11:36:24
267
原创 ThinkPhp6框架使用Session完成中间件防翻墙操作
在此之前要首先先把账号和密码完成判断提供资料:第一个链接为Session的方法,第二个为中间件的方法https://www.kancloud.cn/manual/thinkphp6_0/1037635https://www.kancloud.cn/manual/thinkphp6_0/1037635https://www.kancloud.cn/manual/thinkphp6_0/1037493https://www.kancloud.cn/manual/thinkphp6_0/10374..
2021-11-18 21:00:46
602
原创 ThinkPhp6、Laravel框架使用Ajax来完成无刷新即点即改操作
为什么要用 Ajax来实现即点即改操作:因为使用 Ajax可以进行页面无刷新并进行修改的操作,在某种意义上也算是前后端分离(此篇文档的即点即改不够完善,大佬勿喷)第一步:首先使用class起一个名称,并使用id进行赋值class用来进行设置点击事件,id用来取当前点击内容的id值第二步:使用 JS设置点击事件并且接受id值...
2021-11-17 10:02:58
1084
原创 ThinkPhp6框架三元运算符使用方法
三元运算符有两种判断方式:一种是一个值的判断一种的两个值的进行判断{$res?'成功':'失败'}{$res==$state?'成功':'失败'}这两种的判断方式都是一样的,判断成功就执行左边(成功),判断失败就执行右边(失败) 记得一定要加上大括号 { } 如果不写大括号没办法取到值...
2021-11-16 09:41:14
3345
原创 ThinkPhp6框架如何使用富文本编辑器UEditor的使用
第一步:我们要下载富文本编辑器的安装包 提起码 : 3678https://pan.baidu.com/s/1-aqHbbxH0NBEuGBuF-D34Q https://pan.baidu.com/s/1-aqHbbxH0NBEuGBuF-D34Q 第二步:将文件压缩后放在指定区域,并将文件夹进行更改名称原名:ueditor1_4_3_3-utf8-php 更改后:ueditor将文件夹放置在tp中的public中第三步:进入视图调用它...
2021-11-12 10:02:33
1682
原创 Laravel框架配合Auth进行中间件(防翻墙)
此篇的文章的中间件要配合 Auth 进行操作此链接可以跳转到 Auth 的书写方式https://blog.youkuaiyun.com/Xian_Hu/article/details/121248665?spm=1001.2014.3001.5501第一步:我们要先打开配置,进行修改,进入config 中的session.php将 'expire_on_close' =>false, 改为 'expire_on_close' => true第二步:...
2021-11-11 10:10:07
574
原创 Laravel框架使用Auth进行登录验证
进行登录验证的话,Auth 可以进行方便的验证,所需代码只有几行,并且只需要修改一些配置便可以进行验证(大佬勿喷)首先要进行接值,把视图传来的账号和密码进行接收// 定义控制器 public function login(StoreBlogPost $request) {// 接收账号 $name = $request->input("userName");// 接收密码 $pwd = $request-
2021-11-10 15:21:20
4167
4
原创 软件找不到msvcp140.dll无法继续执行怎么办
第一步:打开控制面板第二步:点击卸载程序第三步:找到此系统,这里注意是 C++ 2015 并且是 X64位第四步:右键点击更改,然后点击修复,最后重启电脑即可
2021-10-19 10:39:24
5023
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人