自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 laravel10使用firebase/php-jwt 6.0

这里有一个比较坑的地方,JWT::decode()中第二个参数,是一个对象。话不多说,直接上示例。

2024-03-20 17:13:11 279

原创 买100只鸡的有意思的实现

趣味问题

2022-12-01 16:46:24 143 1

原创 tp5.1实现【字段1and字段2or字段3】

tp5.1实现【字段1 and 字段2 and 字段3 or 字段4】

2022-12-01 10:43:01 189

原创 php操作mongodb

随手笔记mongodb

2022-07-06 12:00:38 621

原创 vue使用checkout实现单选

html代码 <template v-for="(item,key) in uList" :key="item.id"> <tr> <td class="project-title"> <font>

2021-11-12 09:31:37 818

转载 preg_replace将手机号中间4位修改****

此文章是贴的他人的,原地址$telphone=preg_replace("/(\d{3})(\d+)(\d{4})/",'$1****$3',"12323422342");将ip替换成*$ip=preg_replace("/(\d+\.\d+)\.(\d+)\.(\d+)/",'$1.*.*',$ip);

2021-11-12 09:10:02 114

原创 php打印堆栈调用信息

$array = debug_backtrace(); foreach ($array as $row) { $this->log('ceshi',['自动接单堆栈信息auto_jiedan'=>$row['file'] . ':' . $row['line'] . '行,调用方法:' . $row ['function'].'参数:'.json_encode($row['args'])]); }...

2021-08-24 11:59:47 269

原创 win10下使用Gatewayworker

1、启动的指令2、除了3个默认的start文件之外,另外新增了一个服务端的连接配置文件。如下图:本人对worker认知尚浅,如果有不足的地方,可以提出来!其实我对这个端口的配置,不清楚,这只是根据其他的文章,如果有大神可以指点一二,感激不尽。...

2021-08-12 23:52:29 322

原创 postman中伪造referer

2021-08-12 11:14:22 3586

原创 正则匹配金额、正整数,和签名计算、资源请求

/** * 验证数据是否符合金钱类型 * @param $money * @return false|int */function verMoney($money){ $preg = '/^([1-9]\d{0,7}|0)(\.\d{1,2})?$/'; $result = preg_match($preg, $money); return $result;}/** * 验证数据是否为正整数 * @param $num * @return false|int

2021-07-26 09:36:57 110

原创 php curl Content-Type: application/x-www-form-urlencoded

public function test() { $url = 'xxx'; //请求域名 $method = 'POST'; $params = [ 'inputCharset'=>'UTF-8', 'signType'=>'RSA', 'sign'=>'xxx',//签名 'payIp'=>'127.0.0.1',

2021-05-12 18:06:13 1744

转载 极光推送:Errorcode 1011:cannot find user by this audience原因

https://community.jiguang.cn/article/61611

2021-04-14 09:55:33 5749

原创 PHP模板渲染之select option 默认选中

平台: 从后台接口获取$detail,判断平台是哪一个,并渲染

2021-04-07 09:31:48 158

原创 SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction

今天非常坑,遇到一个没有遇到的问题,记录一下。在执行一个指令的时候,执行了一个事务,就是这个事务,平平常常,在今天却给我挖了一个深坑,开始事务之后的一个sql语句,始终没有执行,出现以下错误百思不得其解,各种百度。总结了以下1)发生这个问题的原因是,开启了一个事务,没有提交或者回滚。(现在想想,可能在开启事务之后,没有执行完代码,然后我强行结束了指令,导致事务线程一直存在,没有结束)。在下图可以直观的看出。2)找到问题所在,接下来就是执行杀死线程的命令了,既然没有自动结束线程,那么就需要手动

2021-02-24 11:39:27 676

原创 tp5.1连接多个数据库,并使用事务

在一次项目中,遇到一个问题,我在A项目中,使用了a数据库和b数据库的数据。其中a数据库是我配置的主数据库,b是从数据库【相当于一个第三方库】,在执行一段代码时,如果a数据库操作失败,a数据库中的数据回滚,b数据库的数据也必须回滚。当时没有想那么多,就简单的用了一个Db::startTrans(),后来就出现问题了,代码抛出异常,a数据库中的数据回滚了,但是b数据库中的数据没有回滚,当时慌的一批呀,搞不清楚是为什么。后来问了问某某人,他说,不同数据库的事务,需要用自己的事务,相当于b数据库的事务,必须由b开启

2021-01-21 16:06:34 870 1

原创 tp5.1框架中__construct和initialize()的区别

construct()是php的构造函数,在子类继承父类的时候,需要显示的调用父类的构造函数,默认是不调用父类的构造函数.namespace app\two\controller;class Father{ public function __construct() { echo 'father_construct'; }}namespace app\two\controller;class Son extends Father{ p

2020-12-31 18:08:40 1066

原创 tp5.1——高级查询之when关键字

2020-12-16 16:13:41 1177

原创 php+ftp实现 A服务器上传文件到B服务器

本文大部分是借鉴:https://www.cnblogs.com/hesitation/p/4653850.html#commentform1、新建一个ftp的工具类,工具类封装方法。<?php```phpnamespace app\common\lib;use think\Exception;class FtpUntil{ public $off; // 返回操作状态(成功/失败) public $conn_id; // FTP连接 /**

2020-12-11 17:23:17 369

原创 使用redis实现系统消息

1、直接上代码在redis中生成一个当前用户的容器,保存当前用户所有的系统消息,个人消息。public static function insertMessage($user_id){ /** * 用户第一次登录时,需要全部从mysql中获取, */ $redis = new RedisPro(); try { //系统消息 $msg = self::where('status', 1) ->wh

2020-11-10 18:24:34 288

转载 tp6.0多应用访问路由

转载文章:tp6.0多应用访问路由原文链接添加链接描述

2020-10-17 17:30:11 274

原创 tp5.1处理频繁发送验证码,检查手机号和ip

1、本文借鉴的是[https://www.cnblogs.com/blogforly/p/5841811.html](https://www.cnblogs.com/blogforly/p/5841811.html)2、监听一个手机号一天只能发送6次验证码。时间间隔为:第一次发送验证码后,间隔1分钟之后可以重发。第二次发送验证码后,间隔5分钟之后可以重发。第三次发送验证码后,间隔10分钟之后可以重发。第四次发送验证后,间隔20分钟后可以重发。第五次发送验证码后,间隔30分钟后可以重发。第六次发送验证后

2020-09-29 15:06:15 644

原创 php获取ip地址,本机显示120.0.0.1

$ip = $_SERVER[“REMOTE_ADDR”];附赠详细说明:https://www.cnblogs.com/luxiaojun/p/10451860.html

2020-09-29 11:40:09 304

原创 tp5.1使用ifnull

2020-09-26 08:49:10 734

原创 tp5.1的域名路由和分组路由

1、域名路由,官网解释:https://www.kancloud.cn/manual/thinkphp5_1/353976使用Route::domian()->bind();的形式,给一个模块,绑定一个固定的域名。比如,给后台的index模块,设定一个域名:test.cn1) 例如:下载一个项目,名为tp5,tp5的index模块,全部写后台的控制器,2)给tp5这个项目,配置域名为test.cn3)在tp5/route/route.php文件夹下,4)通过路由访问Admin/get

2020-09-14 10:01:33 774

转载 验证规则

tp5.1的详细验证规则,参考原文https://www.cnblogs.com/zhaohui123/p/7298376.html

2020-09-11 14:38:40 307

原创 tp5.1验证器验证数字类型大于0

2020-09-05 15:52:07 1235

原创 tp5.1中orderRaw(‘rand()‘),打乱查询结果顺序

$start = strtotime(date('Y-m-d H:00:00',time()));$end = strtotime(date('Y-m-d H:59:59',time()));$arr = self::alias('ta') ->field('ta.goods_id,ta.grab_good_img_url,ta.id as task_id,ta.sid,ta.good_name,ta.remark,ta.good_url, ta.good_img_url,ta.

2020-08-26 09:43:02 2816

原创 tp5.1的正则匹配

2020-08-19 10:06:33 426

原创 tp5.1在类中引入中间件,并限制方法

1、使用except,表示:当前中间件,除了不拦截app,actionCoupon、actionHot 这3个方法,其他的方法,都会使用中间件拦截。例如:

2020-08-18 11:44:14 709

原创 souceTree切换分支,并拉取测试分支的代码

1、当前分支在uniapp_v2,是测试分支,例如2、检出zhaoqixiao分支3、检出了zhaoqixiao分支之后,当前分支就是zhaoqixiao,如下4、当前分支发生变化,需要拉取当前的分支上的代码,5、将测试分支的代码合并到当前zhaoqixiao分支6、合并之后,就出出现如下图标7、合并之后,需要推送到远程仓库8、将zhaoqixiao的分支合并好了,接下来还需要将zhaoqixiao分支上面的代码,合并到测试分支上,否则测试分支上看不到zhaoqixiao分支上的

2020-08-14 09:13:15 2100

原创 tp 5.1中withAttr

1、withAttr是5.1之后的方法,可以处理字段的返回值,如果和use关键字连用,可以某个参数处理返回值。例如:

2020-08-08 11:15:13 1834

原创 tp5.1 返回今天开始和结束的时间、昨天开始和结束的时间、上月开始和结束的时间

1、今天开始的时间和结束的时间$today_start = strtotime(date(‘Y-m-d 00:00:00’,time()));$today_end = strtotime(date(‘Y-m-d 23:59:59’,time()));2、昨天开始的时间和结束的时间$yes_start = strtotime(date(‘Y-m-d 00:00:00’,strtotime(’-1 day’)));$yes_end = strtotime(date(‘Y-m-d 23:59:59’,

2020-08-04 16:04:39 751

原创 tp5.1使用setInc失效的原因,以及解决方法

1、今天遇到一个很奇葩的问题,在by_user表中,存在28518这个id,但是使用下面的语句,更新不了字段的值。请教了一下高人,发现我在表中设置该字段的值是null,如果数值需要参与计算,建议将数值的默认值修改成0,再执行上面的sql,就没有问题了,很小的事情,教训很深刻!...

2020-08-04 15:55:32 1664

原创 tp5.1 中where的高级查询,判断一个或多个参数

2020-08-04 12:00:53 673

原创 vue 中axios的header请求,并携带token

var token = ‘123456’; //这里写自己的tokenthat.KaTeX parse error: Expected '}', got 'EOF' at end of input: … that.message.error(‘请登录’);that.$router.push({name: ‘login’})}});

2020-07-13 18:59:49 1472

原创 vue+element ui中的tableData中的数据格式

tableData接收的是一个数组,数组中的元素是一个个的键值对。如图:tableData接收从后端返回的值,遍历一维数组,就是说,tabelData=member,那么从纵向而言,就是遍历数组的个数,tableData从member中,取出下标为0的所有数据,分别放在一个个label中。如果是传入recruit或者follow的数据,都是不行的。...

2020-01-05 20:24:46 7883

原创 tp5.0前台向后台传递分页参数,后台使用paginate()方法进行分页

2020-01-02 23:38:24 468

原创 git上创建项目,新建分支

1,进入git2、新建项目3、然后在phpstrom上面上传文件,并完成push3、新建分支4、点击master,可以看到,现在又master和dev两条。5、到phpstrom中,切换分支6、7、在phpstrom上面,已经可以看到,切换到了分支上面了,...

2019-12-02 11:47:35 814

原创 navicat使用http格式连接线上服务器,(php语言)

1、需要准备一个通用的文件文件名为:ntunnel_mysql.php文件内容如下:<?php //version my202//set allowTestMenu to false to disable System/Server test page$allowTestMenu = true;$use_mysqli = function_exists("mysqli_con...

2019-11-25 11:20:37 1308

原创 使用filezilla.exe链接ftp

1、打开工具进入到这个页面,点击“文件——>站点管理器”进入到以下页面按照标记好的序号,进行操作,不要点击链接,点击“传输设置”先选择“默认”,有的人使用“默认”就可以链接上,如果“默认”链接不上,再试试其他两个。操作完成后,点击连接连接成功,就会出现线上文件夹。...

2019-11-01 11:34:46 505

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除