0

存在以下问题:我必须检测 FastCGI SAPI 才能发送自定义响应。对于 FastCGI,它看起来像“未找到状态 404”与标准“未找到 HTTP/1.1 404”。据我所知,PHP 仅将 FastCGI 实现为 FPM 的一部分。

那么检测FastCGI的正确方法是:

     if (preg_match('|fpm|', PHP_SAPI))
         print('FastCGI');
4

1 回答 1

0

我会用

if (PHP_SAPI === 'fpm-fcgi') {
  print 'FastCGI';
}

如果你想检测我会使用的任何 cgi/fast-cgi 环境

if (preg_match('|cgi|', PHP_SAPI)) {
  print('FastCGI');
}

我避免使用正则表达式只是因为它往往会让三年后追随我的人更轻松地阅读代码来追踪一些不相关的错误。

于 2016-08-25T18:42:27.900 回答