chatGPT 是什么
最近,ChatGPT 一时大热,引得一众人等围观惊叹。它据说,它既能写代码修bug,也能讲故事、说笑话,甚至于帮你写论文。俨然一副上至天文、下至地理,无所不能知、无所不能聊的模样。那么,ChatGPT 究竟是什么呢?简单来说,ChatGPT 是一款人工智能聊天机器人,由 OpenAI 研发发布。短短时间内,就积累了上百万用户。据说,它可能是目前市面上对自然语...
PHP 8.2: Mbstring: Base64、Uuencode、QPrint 和 HTML Entity 编码弃用
PHP 多字节字符串扩展(mbstring) 添加功能,用来操作包含多字节的字符比如中文、Emojis 和其他不能用单字节表示的文字。该扩展支持将其他几种字符集比如 UTF-8/16/32 和 ISO-8859-1 之间的转换。Mbstring 也支持一些编码如 Base64, QuotedPrintable, Uuencode 和 HTML Entitie...
PHP 8.2 特性 - 新增 ini_parse_quantity 函数
PHP INI 指令接受可包含后缀的数据大小,用以指定单位乘数,比如 5M或者 1G。这些后缀在 PHP INI 文件中广泛使用,不过并不是国际标准后缀。 ini_parse_quantity 是在 PHP 8.2 中新加入 PHP 的函数。该函数解析由 PHP INI 值可以识别的任何数据大小(比如 56K,256M,1G) 并以 byte 返回...
在 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...
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 内核那样进行内存管理,功能...