• PHP理论知识之12种排序算法的比较

    常见的排序算法:快速排序、堆排序、归并排序、选择排序插入排序、二分插入排序冒泡排序、鸡尾酒排序桶排序、计数排序、基数排序、位图排序一、快速排序通过一趟排序将待排记录分割成独立的A、B两部分,A部分全部小于基准值,B部分全部大于基准值。然后在对两部分做相同的处理,已完成排序的功能。算法描述与分析从数列 2025-01-14 09:16:18
  • PHP的password_hash函数封装及应用(MD5、SHA1的升级版本)

    在我们的密码加密中常常使用md5或者sha1等,但是这些方法已经不是最优的解决方案,想到的方法是加盐,在php中加盐的方法有很多种,其中内置的方法password_hash比较经典,最近研究,感觉比md5、sha1等方法要好的多,特记之。封装的代码<?phpclass hlinfo_Hash 2025-01-14 08:01:17
  • PHP安装imagick扩展踩过的坑

    环境背景:WAMP(PHP7.1.9 + Apache2.4.27)最近需要使用到图形添加水印等操作,于是找到了 Intervention Image 这个组件。大神的轮子拿来用,还真是方便!啧啧!出于好奇,发现配置文件 image.php 中,除了 gd 库外,还可以使用 imagick 。哎,这 2025-01-13 11:15:07
  • php中htmlspecialchars()方法使用笔记

    一、简介在PHP中,htmlspecialchars()函数是一个常用的字符串处理函数,用于将字符串中的特殊字符(如<>等)转换为HTML实体,以防止跨站点脚本攻击(XSS)。二、语法htmlspecialchars(string $string, int $flags = ENT_CO 2025-01-13 10:01:16
  • PHP类来实现一个数组,它将去除数组中所有值的头尾空格

    您可以使用以下PHP类来实现一个数组,它将去除数组中所有值的头尾空格:phpclass ArrayUtils {public static function removeLeadingAndTrailingSpaces($array) {$newArray = [];foreach ($array 2025-01-13 08:46:12
  • php中Opcache是什么?原理和使用的介绍

    1、Opcache是什么?Opcache是一种通过将解析的PHP脚本预编译的字节码(Operate Code)存放在共享内存中来避免每次加载和解析PHP脚本的开销,解析器可以直接从共享内存读取已经缓存的字节码(Operate Code),从而大大提高PHP的执行效率。2、什么是Operate Cod 2025-01-13 08:31:20
  • php中::class 关键字

    写php的小伙伴们,是否见过或者用过<::class>这个关键字?类似于:'auth' => App\Http\Middleware\Authenticate::class是不是看着很怪异?这是个毛玩意?看段代码立刻明白:头条不支持markdown,也没有代码块,只能这么来了是不是 2025-01-13 08:01:35
  • 验证php session和array的容量大小是跟php配置的内存大小来控制

    array的验证代码程序:$arr=array();//这一行可以省去的,我是比较奉行java中的先声明后使用原则for ($i=0;$i<8000000;$i++){$arr[$i]=$i;}echo count($arr);unset($arr);session的验证代码程序:ession 2025-01-12 10:31:16
  • php中str_shuffle()方法使用笔记

    PHP是一种广泛应用的编程语言,它有许多内置函数和方法,用来方便我们对数据进行处理和操作。其中,字符串处理是PHP中常见的任务之一。str_shuffle()是PHP中的一个字符串方法,它用来随机打乱字符串中的字符顺序。一、str_shuffle()方法的定义str_shuffle()方法是一种用于 2025-01-12 10:01:10
  • 最全的PHP反序列化漏洞的理解和应用

    php反序列化漏洞,又叫php对象注入漏洞,是一种常见的漏洞,在我们进行代码审计以及CTF中经常能够遇到。01学习前最好提前掌握的知识PHP类与对象PHP魔术方法serialize()(http://php.net/manual/zh/function.serialize.php)与unserial 2025-01-12 09:16:09