TP6
文章平均质量分 61
十年砍柴---小火苗
这个作者很懒,什么都没留下…
展开
-
thinkphp6如何将需要记录的日志单独记录到一个日志中
如何将需要记录的日志单独记录到一个日志中有时候需要将具体情况的日志统一记录到单一的类目中方便查看。比如支付日志,回调日志。可以使用通道解决方法。1.日志通道channel将配置不同的日志通道,将不同的日志记录到不同的日志中使用方法:Log::channel('pay')->info('支付日志');配置日志文件config/log.php,加入不同的配置:return [ // 默认日志记录通道 'default' => env('log.channel', 'file'),原创 2023-08-28 11:29:54 · 941 阅读 · 0 评论 -
php实现短链接系统
第二步:服务器301/302重定向Api接口如下,(假如此Api接口地址:http://www.test.com/api/longUrl?* 算法描述:使用6个字符来表示短链接,我们使用ASCII字符中的'a'-'z','0'-'9','A'-'Z',共计62个字符做为集合。假设:长连接地址:http://www.test.com/index.php。短连接地址:http://t.test.com/六位code码。原创 2023-01-26 20:10:43 · 1207 阅读 · 0 评论 -
PHP实现URL长连接转短连接方法总结
2. 将这32位分成四份,每一份8个字符,将其视作16进制串与0x3fffffff(30位1)与操作, 即超过30位的忽略处理;* 3. 这30位分成6段, 每5个一组,算出其整数值,然后映射到我们准备的62个字符中, 依次进行获得一个6位的短链接地址。* 算法描述:使用6个字符来表示短链接,我们使用ASCII字符中的'a'-'z','0'-'9','A'-'Z',共计62个字符做为集合。// 这30位分成6段, 每5个一组,算出其整数值,然后映射到我们准备的62个字符。原创 2023-01-26 20:09:30 · 1128 阅读 · 0 评论 -
TP6(thinkphp6)队列与延时队列
@Description: todo(有些消息在到达消费者时,可能已经不再需要执行了)//当轮到该任务时,系统将生成一个该类的实例,并默认调用其 fire 方法。//这里只是负责将数据添加到相应的队列名称的队列里,消费者与生产者并无联系。//通过这个方法可以检查这个任务已经重试了几次了。//当前任务归属的队列名称,如果为新队列,会自动创建。//将该任务推送到消息队列,等待对应的消费者去执行。//有些消息在到达消费者时,可能已经不再需要执行了。//如果任务执行成功,记得删除任务。原创 2023-01-09 17:57:01 · 1718 阅读 · 1 评论 -
TP6队列与延时队列
/当轮到该任务时,系统将生成一个该类的实例,并默认调用其 fire 方法$jobHandlerClassName。//有些消息在到达消费者时,可能已经不再需要执行了$isJobStillNeedToBeDone。//这里只是负责将数据添加到相应的队列名称的队列里,消费者与生产者并无联系。//当前任务归属的队列名称,如果为新队列,会自动创建。//将该任务推送到消息队列,等待对应的消费者去执行。//如果任务执行成功,记得删除任务$job。//立即执行$isPushed。原创 2023-01-09 17:54:28 · 558 阅读 · 0 评论 -
查询文章的上下篇Sql语句
肯定会有童鞋是说,这简单啊id+1和id-1不就OK了;认真思考这个不算方法的方法时候立马发现2个严重的问题;本来觉得这个查询不用大动干戈的洋洋洒洒写一篇文章的;文章内容页一般都会有上一篇和下一篇的功能;那么查询上下篇的sql语句应该怎么写呢;示例数据表:bjy_article。大部分人稍加思索就会发现不妥;不过看到不少人在这栽跟头;用limit不就可以了;但是作为严谨的程序猿;这时又有人在一旁大喊;写出这2句sql后;如果中间删除了几篇;这时有人在一旁大喊;不经脑子的随便一想;果断是不能这样写了;转载 2022-10-14 14:41:53 · 303 阅读 · 0 评论 -
服务器域名,业务域名,消息推送。
小程序这边有三个,服务器域名,业务域名,消息推送。第一个,服务器域名包括有4个类型:request这个是请求服务器数据时使用到,也是最常用的接口。socket这个是socket链接使用到的域名,你的小程序插件中使用到长链接时会用到。uploadFile这个是上传文件时会用到的链接。download这个是小程序插件下载文件时要用到的。第二个,业务域名小程序团队,推出了一个小程序新组件web-view,可以在这个组件中显示你的html网页内容,原创 2021-11-22 10:46:31 · 189 阅读 · 0 评论 -
find in set
第一种用法本文章来为各位介绍一篇关于mysql 实现按 where in () 中的顺序排序,用find_in_set() 函数的教程,希望此教程能够对各位有所帮助。? 1 2 select * from table where id in ('783',' 769',' 814',' 1577',' 1769') order by find_in_set( id, '783, 769, 814, 1577, 1769' ) 查出来:?原创 2021-11-17 21:47:09 · 645 阅读 · 0 评论 -
PHP于Mac环境下file_put_contents()写入文件,权限被拒绝的解决办法
错误提示Warning: file_put_contents(users-txt): failed to open stream: Permission denied在OSX上,Apache由_www用户运行.您需要确保此用户有权写入您要修改的文件.为此需要打开终端窗口并键入:sudo chown -R _www:_www /Users/主机名/文件目录例:PHP项目文件都在我Mac的mil / Sites 目录中请求时填写管理员用户密码.这会将/ Users / mil / Sites原创 2021-11-12 15:29:42 · 844 阅读 · 0 评论 -
tp6 解决跨域问题 - 中间件设置
在和前端对接接口的时候遇到跨域问题,记录一下第一中方法,设置全局中间件在 ./app/middleware.php 文件中启用内置中间件即可\think\middleware\AllowCrossDomain::class<?php// 全局中间件定义文件return [ // 全局请求缓存 // \think\middleware\CheckRequestCache::class, // 多语言加载 // \think\middleware\...原创 2021-11-08 15:56:39 · 636 阅读 · 0 评论 -
PHP7开启OPcache和Swoole哪个提升更大?性能的提升对比
这次测试咱们采用Laravel框架。laravel作为最热门的php框架之一,广受认可与欢迎。同时由于集成度很高,每次运行都加载了大量文件,加之使用了大量的闭包、魔术方法,导致laravel框架很重,并发性能极差。OPcache和Swoole都是php的扩展,这次旨在比较这两个扩展分别开启后对Laravel应用的加速效果。前期准备测试所用的主机为虚拟机,虚拟机配置在双核4GB的个人电脑中。虚拟机系统为linux,http服务器采用nginx,用lnmp脚本安装nginx、mysql、ph...原创 2021-10-04 14:06:03 · 368 阅读 · 0 评论 -
php 数据类型转换强制转换的三种方式
(int)、(integer):转换成整形 (float)、(double)、(real):转换成浮点型 (string):转换成字符串 (bool)、(boolean):转换成布尔类型 (array):转换成数组 (object):转换成对象第一种转换方式: (int) (bool) (float) (string) (array) (object) <?php $num1=3.14; $num2=...原创 2021-07-21 09:35:06 · 1056 阅读 · 0 评论 -
什么是作用域?几种常见的作用域详解
什么是作用域?几种常见的作用域详解几乎所有编程语言就是在变量中存储值,并且能读取和修改此值。事实上,在变量中存储值和取出值的能力,给程序赋予了状态。如果没有这样的概念,一个程序虽然可以执行一些任务,但是它们将会受到极大的限制而且不会非常有趣。但是这些变量该存储在哪,又给如何读取?为了完成这个目标,需要制定一些规则,这个规则就是:作用域。常见的作用域主要分为几个类型:全局作用域、函数作用域、块状作用域、动态作用域。对象 类型 global/window 全局作用..原创 2021-02-21 16:36:32 · 4242 阅读 · 0 评论 -
php用token做登录认证
1.前端传账号密码给后端2.后端将账号密码作处理加密生成token,并返回给前端3.前端将token存入缓存,在每次请求时,在header或url中将token传给后端4.将前端传来的token与数据库账号密码生成的token作比对,相等则成功。实现登录状态保持与身份认证的方式通常有两种:session结合数据库、token。两者相比较,token有较多优点。① token可以存储在任何位置(比如cookie或local storage)② token更容易跨域③ to.原创 2021-01-29 17:10:14 · 1779 阅读 · 0 评论 -
迭代器
php提供了一个语法结构用于遍历数组和对象foreach遍历数组用法1 <php2 //定义一个数组3 $arr = array("1","2","3","4","5");4 //用foreach遍历5 foreach($arr as $key => $value){6 echo '键名:'.$key.'键值:'.$value."<br>";7 }8 ?> 输出结果:键名:0键值:1键名:1键值:2键名:2键值:3键名:3原创 2021-01-17 17:13:01 · 267 阅读 · 0 评论 -
TP6异常处理
一:空控制器Controller->Errorpublic function __call($name, $arguments){ // TODO: Implement __call() method. return show(config("status.controller_not_found"),"控制器不存在",null,404);}二:空方法Bas...原创 2020-03-27 15:53:17 · 2553 阅读 · 0 评论