![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
原创
脉络_树叶
这个作者很懒,什么都没留下…
展开
-
laravel10使用firebase/php-jwt 6.0
这里有一个比较坑的地方,JWT::decode()中第二个参数,是一个对象。话不多说,直接上示例。原创 2024-03-20 17:13:11 · 354 阅读 · 0 评论 -
买100只鸡的有意思的实现
趣味问题原创 2022-12-01 16:46:24 · 149 阅读 · 1 评论 -
tp5.1实现【字段1and字段2or字段3】
tp5.1实现【字段1 and 字段2 and 字段3 or 字段4】原创 2022-12-01 10:43:01 · 210 阅读 · 0 评论 -
php操作mongodb
随手笔记mongodb原创 2022-07-06 12:00:38 · 663 阅读 · 0 评论 -
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 · 844 阅读 · 0 评论 -
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 · 280 阅读 · 0 评论 -
win10下使用Gatewayworker
1、启动的指令2、除了3个默认的start文件之外,另外新增了一个服务端的连接配置文件。如下图:本人对worker认知尚浅,如果有不足的地方,可以提出来!其实我对这个端口的配置,不清楚,这只是根据其他的文章,如果有大神可以指点一二,感激不尽。...原创 2021-08-12 23:52:29 · 339 阅读 · 0 评论 -
postman中伪造referer
原创 2021-08-12 11:14:22 · 3727 阅读 · 0 评论 -
正则匹配金额、正整数,和签名计算、资源请求
/** * 验证数据是否符合金钱类型 * @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 · 121 阅读 · 0 评论 -
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 · 1786 阅读 · 0 评论 -
PHP模板渲染之select option 默认选中
平台: 从后台接口获取$detail,判断平台是哪一个,并渲染原创 2021-04-07 09:31:48 · 165 阅读 · 0 评论 -
SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction
今天非常坑,遇到一个没有遇到的问题,记录一下。在执行一个指令的时候,执行了一个事务,就是这个事务,平平常常,在今天却给我挖了一个深坑,开始事务之后的一个sql语句,始终没有执行,出现以下错误百思不得其解,各种百度。总结了以下1)发生这个问题的原因是,开启了一个事务,没有提交或者回滚。(现在想想,可能在开启事务之后,没有执行完代码,然后我强行结束了指令,导致事务线程一直存在,没有结束)。在下图可以直观的看出。2)找到问题所在,接下来就是执行杀死线程的命令了,既然没有自动结束线程,那么就需要手动原创 2021-02-24 11:39:27 · 696 阅读 · 0 评论 -
tp5.1连接多个数据库,并使用事务
在一次项目中,遇到一个问题,我在A项目中,使用了a数据库和b数据库的数据。其中a数据库是我配置的主数据库,b是从数据库【相当于一个第三方库】,在执行一段代码时,如果a数据库操作失败,a数据库中的数据回滚,b数据库的数据也必须回滚。当时没有想那么多,就简单的用了一个Db::startTrans(),后来就出现问题了,代码抛出异常,a数据库中的数据回滚了,但是b数据库中的数据没有回滚,当时慌的一批呀,搞不清楚是为什么。后来问了问某某人,他说,不同数据库的事务,需要用自己的事务,相当于b数据库的事务,必须由b开启原创 2021-01-21 16:06:34 · 897 阅读 · 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 · 1087 阅读 · 0 评论 -
tp5.1——高级查询之when关键字
原创 2020-12-16 16:13:41 · 1231 阅读 · 0 评论 -
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 · 394 阅读 · 0 评论 -
使用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 · 295 阅读 · 0 评论 -
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 · 684 阅读 · 0 评论 -
php获取ip地址,本机显示120.0.0.1
$ip = $_SERVER[“REMOTE_ADDR”];附赠详细说明:https://www.cnblogs.com/luxiaojun/p/10451860.html原创 2020-09-29 11:40:09 · 321 阅读 · 0 评论 -
tp5.1使用ifnull
原创 2020-09-26 08:49:10 · 748 阅读 · 0 评论 -
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 · 805 阅读 · 0 评论 -
tp5.1验证器验证数字类型大于0
原创 2020-09-05 15:52:07 · 1268 阅读 · 0 评论 -
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 · 2866 阅读 · 0 评论 -
tp5.1的正则匹配
原创 2020-08-19 10:06:33 · 432 阅读 · 0 评论 -
tp5.1在类中引入中间件,并限制方法
1、使用except,表示:当前中间件,除了不拦截app,actionCoupon、actionHot 这3个方法,其他的方法,都会使用中间件拦截。例如:原创 2020-08-18 11:44:14 · 717 阅读 · 0 评论 -
souceTree切换分支,并拉取测试分支的代码
1、当前分支在uniapp_v2,是测试分支,例如2、检出zhaoqixiao分支3、检出了zhaoqixiao分支之后,当前分支就是zhaoqixiao,如下4、当前分支发生变化,需要拉取当前的分支上的代码,5、将测试分支的代码合并到当前zhaoqixiao分支6、合并之后,就出出现如下图标7、合并之后,需要推送到远程仓库8、将zhaoqixiao的分支合并好了,接下来还需要将zhaoqixiao分支上面的代码,合并到测试分支上,否则测试分支上看不到zhaoqixiao分支上的原创 2020-08-14 09:13:15 · 2180 阅读 · 0 评论 -
tp 5.1中withAttr
1、withAttr是5.1之后的方法,可以处理字段的返回值,如果和use关键字连用,可以某个参数处理返回值。例如:原创 2020-08-08 11:15:13 · 1888 阅读 · 0 评论 -
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 · 786 阅读 · 0 评论 -
tp5.1使用setInc失效的原因,以及解决方法
1、今天遇到一个很奇葩的问题,在by_user表中,存在28518这个id,但是使用下面的语句,更新不了字段的值。请教了一下高人,发现我在表中设置该字段的值是null,如果数值需要参与计算,建议将数值的默认值修改成0,再执行上面的sql,就没有问题了,很小的事情,教训很深刻!...原创 2020-08-04 15:55:32 · 1718 阅读 · 0 评论 -
tp5.1 中where的高级查询,判断一个或多个参数
原创 2020-08-04 12:00:53 · 682 阅读 · 0 评论 -
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 · 1501 阅读 · 0 评论 -
vue+element ui中的tableData中的数据格式
tableData接收的是一个数组,数组中的元素是一个个的键值对。如图:tableData接收从后端返回的值,遍历一维数组,就是说,tabelData=member,那么从纵向而言,就是遍历数组的个数,tableData从member中,取出下标为0的所有数据,分别放在一个个label中。如果是传入recruit或者follow的数据,都是不行的。...原创 2020-01-05 20:24:46 · 8295 阅读 · 0 评论 -
tp5.0前台向后台传递分页参数,后台使用paginate()方法进行分页
原创 2020-01-02 23:38:24 · 480 阅读 · 0 评论 -
git上创建项目,新建分支
1,进入git2、新建项目3、然后在phpstrom上面上传文件,并完成push3、新建分支4、点击master,可以看到,现在又master和dev两条。5、到phpstrom中,切换分支6、7、在phpstrom上面,已经可以看到,切换到了分支上面了,...原创 2019-12-02 11:47:35 · 821 阅读 · 0 评论 -
使用filezilla.exe链接ftp
1、打开工具进入到这个页面,点击“文件——>站点管理器”进入到以下页面按照标记好的序号,进行操作,不要点击链接,点击“传输设置”先选择“默认”,有的人使用“默认”就可以链接上,如果“默认”链接不上,再试试其他两个。操作完成后,点击连接连接成功,就会出现线上文件夹。...原创 2019-11-01 11:34:46 · 549 阅读 · 0 评论 -
vue的三种axios请求,后端接口为php
1、后端的接口//上传文件public function upload_file(){ header('Access-Control-Allow-Origin:*'); $file = request()->file('file'); $path='D:\phpEnv\www\swoole_test\public\uploads'; $info = $...原创 2019-10-25 15:51:29 · 2155 阅读 · 0 评论 -
vue使用router-link实现简单的静态页面跳转
1、创建好项目之后,就会默认生成一个HelloWorld.vue的文件。<template> <div class="box"> <router-link to="/views/layout_buju">layout布局</router-link> <router-link to="/views/ho...原创 2019-10-21 15:25:14 · 2597 阅读 · 1 评论 -
git提交4步
1、git提交分4步,fetch commit merge pushfetch:拉取线上分支信息commit:提交文件merge:将线上的代码合并到本地push:将本地代码,上传到线上git最终,就变成下边这样子!...原创 2019-10-14 09:40:32 · 226 阅读 · 0 评论 -
【Git】phpstorm使用git
本帖最后由 marx说 于 2019-9-4 11:21 编辑哪里不对可以在评论回复。。。一、从远程pull代码:1.首先需要知道url:2.clone代码:2.1.1 在开始界面clone2.1.2 在编辑界面clone2.2输入第一步的url3.切换版本4.修改代码5.commit-fetch-push代码5.1打开commit界面5.2commit5....原创 2019-10-14 09:25:25 · 229 阅读 · 0 评论 -
php与python进行数据交互
使用python,获取某个网页的所有图片链接,并检测网页图片链接是否正常访问#encoding: utf-8import ioimport sysfrom urllib.parse import unquoteimport requestssys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding=‘utf-8’)header...原创 2019-07-26 14:00:42 · 1307 阅读 · 0 评论