使用PHP检测FastCGI SAPI

时间:2013-02-26 08:26:55

标签: php fastcgi

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

检测FastCGI是正确的方法:

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

1 个答案:

答案 0 :(得分:0)

我会用

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

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

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

我之所以避免使用正则表达式,只是因为它会让那些在三年内跟踪我的人试图阅读跟踪某些无关错误的代码变得更容易。