SuperAPI AI 工具集

php-networking

写作与研究

查看项目

更新于 10-16 03:17

技能介绍

用途:面向 PHP 开发中的网络请求、正则处理与并行/异步执行场景,提供 cURL、PCRE 与并发方案的用法与规则参考。

主要能力:

  1. cURL 与 HTTP:用 curl_init/curl_setopt_array 发起请求,支持 GET、POST/PUT/JSON、自定义方法(CURLOPT_CUSTOMREQUEST)、超时(CURLOPT_TIMEOUT、CURLOPT_CONNECTTIMEOUT)、重定向、Basic 认证、gzip 压缩与 SSL 校验;用 curl_multi_init/curl_multi_exec/curl_multi_select 实现并行请求并收集结果。
  2. 正则(PCRE):preg_match、preg_match_all、preg_replace、preg_replace_callback、preg_split;修饰符 i、m、s、x、u、U、n、D、A;命名捕获与前后向断言;用 preg_last_error() 检测错误,避免嵌套量词、使用原子组与字符类防 ReDoS,注意回溯上限与定长后顾限制。
  3. 并行与异步:pcntl_fork 进程控制(需 pcntl_wait 防僵尸)、stream_select 非阻塞 I/O、parallel 扩展的 Runtime/Future 模型、Fiber 协作式并发。

必要用法与规则:始终设置超时;生产环境不要关闭 SSL 校验(CURLOPT_SSL_VERIFYPEER、CURLOPT_SSL_VERIFYHOST=2);用 === 判断 curl_exec 失败;HTTP 4xx/5xx 不算 cURL 失败,需单独查 CURLINFO_HTTP_CODE;多 URL 用 multi-cURL 提速;pcntl_fork 仅限 Unix 且非线程安全,worker 数匹配 CPU;stream_select 超时至少 200ms 避免空转;parallel 扩展需 ZTS PHP。

适用场景:调用外部 API、批量抓取、正则文本清洗与解析、CPU 密集型并行任务、高并发 I/O 与异步任务编排。

限制:pcntl 仅 Unix;parallel 需 ZTS;Fiber 为单线程无真正并行;变长后顾不被支持;资料未提供安装命令、版本要求与收费信息。