在 Laravel 框架中使用 Redis
首先,通过 Composer 安装 predis/predis 包:composer require predis/predis配置: redis的配置文件是:config/database.php'redis' => [ 'client' => 'predis', 'default' =&g...
关于ThinkPHP存在远程代码执行漏洞的风险提示
监测发现,ThinkPHP官方修复了一处远程代码执行漏洞。该漏洞是由于在ThinkPHP开启了多语言功能时,允许未经身份验证的远程攻击者通过构造恶意数据进行远程代码执行攻击,获取服务器最高权限。该漏洞已发现在野利用,目前官方已发布安全版本。风险等级高风险漏洞风险攻击者利用该漏洞可导致任意命令执行影响版本ThinkPHP < V6.0.14ThinkPH...
Elasticsearch 分布式引擎概述
Elasticsearch是一个开源的分布式、RESTful 风格的搜索和数据分析引擎,它的底层是开源库Apache Lucene。 Lucene 可以说是当下最先进、高性能、全功能的搜索引擎库——无论是开源还是私有,但它也仅仅只是一个库。为了充分发挥其功能,你需要使用 Java 并将 Lucene 直接集...
PHP 8.2 新特性 —— 新增 memory_reset_peak_usage 函数
PHP 8.2 新增了一个名为 memory_reset_peak_usage 函数,用以重置 memeory_get_peak_usage 返回的内存使用峰值。这对于调用或迭代一个动作多次的应用是有用的,需要记录每次调用的内存峰值。没有新增的 memory_reset_peak_usage 函数重置内存使用率的能力,memory_get_pea...
Thread 协议详解 —— 低功耗物联网网络协议
Thread® 是一个为低功耗物联网设备设计的,基于 IPv6 的网络协议。Thread 是一个新的网状网络协议,它并不依赖其它的 802.15 网状网络协议(如 ZigBee、Z-Wave 和 Bluetooth LE)。Thread 的主要特性包括:易于部署和维护 — 安装、启动和操作相对简单通信安全 — Thread 网络中的设备都必须通过身份验证,并...
PHP 8.2 新特性 —— 新增 curl_upkeep 函数
PHP 8.2 新增了一个叫 curl_upkeep 的函数到 Curl 扩展中。curl_upkeep 函数在 libcurl 中调用 curl_easy_upkeep() 方法,libcurl 是 PHP Curl 扩展使用的底层 C 库。curl_upkeep() 函数实现维护工作使 Curl 连接保持有效。不是所有连接类型 Curl 都支持连接。目前...
PHP 8.2 移除的功能 —— MySQLi 不再支持使用 libmysqli 编译
历史上 PHP 支持两个库来连接 MySQL 数据库。对于 mysqli 扩展和 pdo_mysql 扩展,这些库为连接、查询、检索和处理检索数据提供了底层的功能支持。mysqlnd (MySQL Native Driver):PHP 项目的一部分,提供了现代性功能,诸如返回原生PHP 数据类型(比如 integer),像 PHP 内核那样进行内存管理,功能...
如何实现过期订单关闭
由于Redis具有过期监听的功能,于是就有人拿它来实现过期订单关闭,但是这个方案并不完美。今天来聊聊11种实现订单定时关闭的方案,总有一种适合你!在电商、支付等系统中,一般都是先创建订单(支付单),再给用户一定的时间进行支付,如果没有按时支付的话,就需要把之前的订单(支付单)取消掉。这种类似的场景有很多,还有比如到期自动收货、超时自动退款、下单后自动发送短信...
Laravel 9.41 发布
Laravel 发布了 9.41版本。新特性包括软删除模型的验证规则,另外的 rule builder 的快捷方法,when missing 请求方法,等等。