编程语言

PHP 中 file_get_contents($url) 设置超时

在 PHP 中,使用 filegetcontents($url) 函数进行网络请求时,默认情况下没有超时设置。如果请求的远程 URL 响应时间过长,可能会导致脚本挂起。为了解决这个问题,可以使用 streamcontextcreate 函数来设置超时参数。 以下是如何设置超...
阅读全文
数据库

MySQL `GROUP_CONCAT` 使用及注意事项

GROUPCONCAT 是 MySQL 中一个非常有用的聚合函数,用于将分组结果中的多个值连接成一个字符串。它通常用于将同一组中的多个行合并为一行,适用于报告和数据分析场景。 1. GROUPCONCAT 的基本用法 1.1 语法 - DISTINCT:可选,用于消除重复值...
阅读全文
Nginx

Nginx+PHP 环境 499 错误码排查过程小记

过程 0x01 经搜索得知: 哪些情况下会使 Nginx 返回 HTTP CODE 499? 即:「客户端主动关闭连接」 但某一时间段内全部请求均为返回 499,这显然不是所有客户端主动意识上的「关闭」,可能是因为客户端等待超时,自动关闭连接;加上 499 的时间段内包含部...
阅读全文
踩坑教训

PHP 反序列化注入踩坑

运气真不错 牛市来了 服务就让人盯上了 教训很深刻 50w 的学费. 服务代买使用 php CI框架 写的. 最近线上服务器出现错误 运维同学通过 nginx 日志及logtail 最后定位到 一个对外的api接口. 该接口uri中参数通过 base64 加密并通过 ser...
阅读全文