备忘 Nginx 基本配置

0x00 配置结构1234567891011121314151617181920212223242526272829303132333435# 全局配置块...# events 配置块events { ...}# http 配置块http{ # http 全局配置块 ...

备忘 SQL 基础语句

0x00 查询简单查询123456789-- 查询 users 表包含所有列的所有行SELECT * FROM `users`;-- 指定列-- 查询 users 表包含 id 和 name 两列的所有行SELECT `id`, `name` FROM `users`;-- 查询 users 表 name 和 e...

备忘 PHP PDO 基础知识

0x00 前言用久了 Laravel ORM 之后真的觉得通过 PDO 操作数据库的方式真的是弱爆了,但是作为基础知识还是要了解一下的。万一面试被搞到哑口无言岂不是白白错过工作机会/(ㄒoㄒ)/~~,所以还是决定整理一下关于 PDO 操作的常识。其实 PDO 的核心其实就只有三个类 PDO、PDOStatemen...

PHP 输出缓冲区应用

0x00 前言在平时使用框架的时候我发现我们可以随意的设置 HTTP 头,而不用担心之前的程序是否输出过内容。但在 PHP 官网手册中设置 HTTP 头函数 header 和设置 Cookie 函数 setcookie 却有着如下警告: 请注意 header() 必须在任何实际输出之前调用,不管是普通的 HTM...

PHP 异常处理三连 try catch finally

0x00 简单应用当执行部分可能抛出异常的代码时,catch 可以捕捉到 try 代码段内抛出的异常(前提是 catch 的参数类型和抛出的异常类型相符),类型不符合的异常会继续向上层抛出。比如以下代码: 直接捕获: 1234567891011function foo(){ throw new E...

PHP 框架中间件实现

0x00 前言中间件是很多 PHP 框架都提供的功能,在初次认识它的时候我感到惊讶和兴奋。因为它的作用太强大了,在没有中间件之前我们不得不将权限验证和一些公共操作都写在控制器方法里,然后控制器就会变得很臃肿,降低了可读性和可维护性。但有了中间件我们就可以这些操作都写在中间件里,然后通过使用不同的中间件组合不仅能够...

PHP 字符串相关常识

0x00 前言第一次遇见字符串这个概念是在学 C 语言的时候,那时候觉得字符串也没有什么难的,不就是一个以 \0 结尾的 char 数组而已咯。后来在学习 PHP 的过程中也同样保持这个观念,不过在字符串还是纯英文的时候还是没什么问题的,但后面遇到要处理中文的时候就事故频发,然后搜索结果里的字符集、字符编码、多字...

巧用 PHP 数组函数

0x00 前言PHP 的数组是一种很强大的数据类型,与此同时 PHP 内置了一系列与数组相关的函数可以很轻易的实现日常开发的功能。但是我发现好像很多小伙伴都忽略了内置函数的作用(比如我自己就编写过一些有关数组操作的代码然后发现PHP自带了/(ㄒoㄒ)/~~),善用 PHP 内置函数能极大的提高开发效率和运行效率(...