文章列表
如何使用Casbin作为ThinkPHP的权限控制中间件 概述 PHP-Casbin是一个强大的.高效的开源访问控制框架,它支持基于各种访问控制模型的权限管理. Think-Casbin是一个专为 ThinkPHP5.1 定制的 Casbin 的扩展包,使开发者更便捷的在 thinkphp 项目中使用 Casbin. 安装 创
如何让PHP的代码更安全 概述 攻击者通过构造恶意SQL命令发送到数据库,如果程序未对用户输入的 SQL命令执行判断过滤,那么生成的SQL语句可能会绕过安全性检查,插入其他用于修改后端数据库的语句,并可能执行系统命令,从而对系统造成危害 例如删
如何理解PHP程序执行的过程原理 概述 Web环境我们假设为Apache.在编译PHP的时候,为了能够让Apache支持PHP,我们会生成一个mod_php5.so的模块.Apache加载这个模块,在url访问.php文件的时候,就会转给mod_php5.so模块来处理. 这个就是我们常说的SAPI.英文名字是:
详解Laravel框架的依赖注入功能 概述 任何时候,你在一个控制器类中请求一个依赖,这个服务容器负责: 1.自动地在构造函数中检测依赖关系 2.如果需要构建这个依赖关系 3.通过构造函数创建对象形成依赖关系 来看一个非常简单的例子. ?php namespace
如何在Mac上通过docker配置PHP开发环境 使用docker-compose配置开发环境 一般一个基本的PHP开发环境包括PHP.PHP-FPM.WEB服务器.MySQL数据库,另外还会有Redis或memcache等相关NoSQL服务.我主要是通过docker-compose来配置服务. 什么是docker-compose docker-compose是一个通过
PHP中国际化的字符串排序和比较对象详解 目录 前言 排序 比较 属性设置 排序信息 错误信息 排序规则强度 总结 前言 在 PHP 中,国际化的功能非常丰富,包括很多我们可能都不知道的东西其实都非常有用,比如说今天要介绍的这一系列的字符排序和比
php有序列表或数组中删除指定的值的实现代码 实现:删除给定的值之后,得到一个新的有序列表,长度-1 代码: ?php /** * Created by PhpStorm. * User: wkk * Time: 2021/7/11 - 01:03 * Desc: 线性表 */ namespace php; class ListArray { // 从一个线性表中删除给定的值 public functi
PHP中多字节字符串操作实例详解 目录 前言 字符串操作 字符串正则操作 字符串编码转换 HTTP 参数操作 其它属性查看 总结 前言 什么是多字节的字符串操作呢?其实不少的同学可能都已经使用过了,但我们还是要从最基础的问题说起. 一个字符占几个
PHP获取文件属性的最简单方法 1.filesize($filename) 返回指定文件大小. 如果成功,会返回文件大小的字节数:如果失败,则返回 FALSE. ?php header(content-type:text/html;charset=utf-8); $filename = test.txt; echo {$filename} 文件的大小为:.filesize($filename); ? 2.filetype($filename ..
PHP如何删除关联数组中键值 1.使用unset()函数可以用于取消设置关联数组中的键及其值. // 声明关联数组 $arr = array( 1 = 加, 2 = 减, 3 = 乘, 4 = 除 ); // 关联数组中删除键1及其值 unset($arr['1']); // 显示数组元素 var_dum ...