最近有一个需求需要将前端上传过来的图片进行逆时针旋转90°,这个主要需要使用到php的imagerotate方法对于图片进行旋转,具体实现方法如下:<?php namespace common\traits; use Yii; use yii\helpers\FileHelper; /** * 图片旋转处理trait ......
226
0
0
2023-06-11
关于PHP目前比较常见的五大运行模式:1) CGI (通用网关接口/ Common Gateway Interface) (推荐学习:PHP视频教程)2)FastCGI(常驻型CGI / Long-Live CGI)3)CLI(命令行运行 / Command Line Interface)4)LoadModule( A ......
242
0
0
2023-05-22
1.另类的写法://异常写法 if(false == $result) //正常写法 if($result == false) 其实这是一种很聪明的写法,它可以很大程度上杜绝手误造成的严重bug。 假如我们在正常方法中把 == 误写成 = ,那么if($result = false) 就会恒定返回true,导致在实际运行中产生未知的Bug,如果使用异 ......
233
0
0
2023-05-21
在了解一个新的php框架,首先关心的是yaf的性能,其次才是安全等等要素,php各种各样的框架,性能也不一样.目前使用的yii和ci性能还不错,了解yaf之后,发现他们性能差的十万八千里. 今天就来聊聊我yaf我认为的优点和缺点。1.1. Yaf的特点在和其他用PHP写的PHP框架来比的话, Yaf就是剑的第二层境界. 框架不在你手中, 而在PHP的”心”中 ......
287
0
0
2023-05-21
PHP的设计理念及特点多进程模型 :由于PHP是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会对全盘服务造成影响,当然,时代发展,PHP也早已支持多线程模型。弱类型语言 :和C/C++、Java、C#等语言不同,PHP是一门弱类型语言。一个变量的类型并不是一开始就确定不变,运行中才会确定并可能发生隐式或显式的类型转换,这种机制 ......
197
0
0
2023-05-21
ps:本篇内容包括精选面试题与知识篇。PHP面试题关于PHP的垃圾回收机制,PHP的垃圾回收机制引用计数 (reference counting) GC 机制,PHP可以自动进行内存管理,清除不需要的对象,PHP面试题分享PHP关于垃圾回收机制的面试题:面试题篇介绍一下PHP的垃圾回收机制PHP使用了引用计数(reference counting)GC机制, ......
213
0
0
2023-05-21
目录一、trait的使用二、当父类、子类和trait的方法重名三、类内同时引入多个trait四、引入多个trait有同名方法五、当引入多个trait,同名方法解冲突后,同时使用所有冲突的同名方法PHP的类是单一继承模式,也就是每个类只能继承一个父类(基类)。但有时需要引入更多通用(共用)的方法,同时这些方法又不适合集成到基类。那么这时,就需要使用其他方法来引 ......
211
0
0
2023-05-16
目录【ThinkPHP版本查询】模板获取get参数【循环嵌套标签】模板循环标签{volist}{/volist}标签遍历{foreach}{/foreach}标签遍历方法一方法二{for}{/for}标签循环【多个查询条件判断】非常实用【单选框条件判断】【模板中三层循环】【未定义变量】{$catinfo.catname ?''}获取单个字段值【对象转数组】【 ......
288
0
0
2023-04-12
本文代码将一些简单常用的SQL语句,拆分、封装成链式函数与终结函数,链式操作没有先后之分,实现傻瓜式mysql数据库操作。 同时学习下静态成员函数,实现链式操作的具体语法。链式操作是利用运算符进行连续操作。它的特点是一条语句中出现两个或两个以上相同的操作符。链式操作,说白了其实就是链式的调用对象的方法。既然要实现字符串的链式操作,那么就要实现一个字符串类,然 ......
342
0
0
2023-04-03
概述已经Swoole系列的第二篇知识点了,前一篇主要的针对处理的是方案设计,这一篇主要是代码实现的内容,主要介绍高性能的原因已经实现,编程框架使用EasySwoole。Swoole 与 EasySwooleSwoole属于php中的一个超级扩展,它会接管PHP的进程,管理和分配worker,但他依赖 PHP-Cli模式。Swoole和Yaf有相似的地方,它们 ......
362
1
0
2023-03-25
目录背景漏洞案例PHP类和对象php magic方法php对象序列化序列化magic函数php对象注入常见的注入点其他的利用方法如何利用或者避免这个漏洞结论背景php对象注入是一个非常常见的漏洞,这个类型的漏洞虽然有些难以利用,但仍旧非常危险,为了理解这个漏洞,请读者具备基础的php知识。漏洞案例如果你觉得这是个渣渣洞,那么请看一眼这个列表,一些被审计狗挖到 ......
268
0
0
2023-03-13
目录基本概念标准异常处理自定义异常处理异常处理最佳使用场景控制异常代码影响范围保证数据统一性错误处理错误等级定义标准错误处理自主处理非致命错误自主处理致命错误抛出自定义错误基本概念异常(exception)程序执行过程中,出现的不符预定业务逻辑和流程的,程序员可预测并提前写好处理程序的一种情况错误(error)代码本身的错误导致的程序运行失败标准异常处理通过 ......
379
0
0
2023-02-16
漏洞总结PHP 文件上传漏洞只验证MIME类型: 代码中验证了上传的MIME类型,绕过方式使用Burp抓包,将上传的一句话小马*.php中的Content-Type:application/php,修改成Content-Type: image/png然后上传.<?php header("Content-type: text/html;charset ......
313
0
0
2023-02-15
笔者将学习PHP时的学习笔记分享出来,基本上是前面的那些博文的汇总,看起来更方便一些,笔者最近放弃了PHP代码审计部分,所以不再继续学下去了,由于精力实在达不到,只能选择一样进行发展,不想成为半瓶子醋,以后将集中精力做好运维的前提下继续研究二进制方向。PHP 快速入门◆基本语法◆普通变量: 普通变量的定义语法,以及通过各种方式判断字符串是否为空.<?p ......
414
0
0
2023-02-15
创建测试数据: 首先我们需要创建一些测试记录,然后先来演示一下数据库的基本的链接命令的使用.create table username ( uid int not null,name varchar(50), sex varchar(10),age int ); insert into username(uid,name,sex,age) ......
342
0
0
2023-02-14