php錯誤異常及其排錯

  • 2022 年 4 月 30 日
  • 筆記

错误和异常 错误 php程序自身的问题,一般是由非法的语法,环境问题导致 异常 一般是业务逻辑上出现的不合预期、与正常流程不同的状况,不是语法错误 错误异常继承关系 小括号表示php版本 php7下的常见错误异常类型 常见错误/异常代码 类型 try/catch set_error_handler …

Continue Reading

thinkphp6事件監聽event-listene

  • 2022 年 4 月 15 日
  • 筆記

事件系统可以看成是行为系统的升级版,相比行为系统强大的地方在于事件本身可以是一个类,并且可以更好的支持事件订阅者。 事件相比较中间件的优势是事件比中间件更加精准定位(或者说粒度更细),并且更适合一些业务场景的扩展。例如,我们通常会遇到用户注册或者登录后需要做一系列操作,通过事件系统可以做到不侵入原有 …

Continue Reading

PHP命令執行集錦

  • 2022 年 3 月 21 日
  • 筆記

前言 代码审计总要遇到命令执行或者说RCE,打CTF的过程中难免不会碰见,毕竟 PHP是世界上最好的语言 ,总结一下 命令执行函数 E.g.1 <?php error_reporting(0); show_source(__FILE__); $a = "$_GET[c]"; $b = "$_GET[ &hellip;

Continue Reading

php 魔術方法,未聲明屬性,數組的注釋 - 幫助ide跳轉,提高可讀性

  • 2022 年 3 月 16 日
  • 筆記

本人使用vscode编辑器。其他编辑器未测试。 经过1: 用laravel开发了一段时间,最麻烦的一点就是许多时候编辑器无法智能提示和辅助跳转。 有一款ide-helper的插件,感觉不是很好用,经常会跳转到纯声明的文件中去,有时还会跳出两个选项。就想着自己写注释实现。 成果1: 1.魔术方法(以l &hellip;

Continue Reading

Docker遇到的一些問題和感想

Docker 是“不可变”架构。 当你希望改变一个服务的时候(比如更新版本、修改配置、开放端口),不允许直接登录到服务器上改变某个文件,而是应该把这个服务整个删掉,然后替换成新的版本。你不能改变它,只能替换它,这就是 Docker 的优点。 在服务规模大的时候,这种维护方式能够保持每个服务版本、配置 &hellip;

Continue Reading

如何讓腳本在任意地方可執行

大家好,我是咔咔 不期速成,日拱一卒 在上一期文章 《闯祸了,生成环境执行了DDL操作》 中,为了防止在线DDL造成的SQL阻塞使用了第三方插件 pt-online-schema-change 。 在使用这个插件修改表数据时需要加入很多参数,例如数据库名、表名、数据库地址、数据库密码等参数。 然后将 &hellip;

Continue Reading

如何結合phpstorm配置在docker中的xdebug

  • 2022 年 2 月 24 日
  • 筆記

作为一个资深的php开发者,我在之前的一篇文章里面也讲了如何搭建lnmp的docker镜像,这里不再赘述。在基于镜像运行容器中我也安装了xdebug,于是考虑用phpstorm来配置xdebug。 使用xdebug的好处很多:1.可以让开发者进行断点调试。2.并可以收集和显示运行阶段的变量和值。3. &hellip;

Continue Reading

新手應該如何學習 PHP 語言?

  • 2022 年 2 月 10 日
  • 筆記

其实 php 开发,不只是一个简单的php开发,而是整个一个行业,一般叫web开发,或者 php 后端开发,所以从html,css,js,jq,php,sql基本这些都要有了解。当然你有html,css基础,那就略过这部分。 首先js这块看看, javascript 程序设计第三版,看这本书,方法是 &hellip;

Continue Reading

laravel源碼分析-隊列Queue

laravel 源码分析具体注释见 //github.com/FX-Max/source-analysis-laravel 前言 队列 (Queue) 是 laravel 中比较常用的一个功能,队列的目的是将耗时的任务延时处理,比如发送邮件,从而大幅度缩短 Web 请求和响应的时间。本文我们就来分析 &hellip;

Continue Reading