0

次の問題があります: カスタム応答を送信するには、FastCGI SAPI を検出する必要があります。FastCGI の場合、標準の「HTTP/1.1 404 Not Found」に対して「Status 404 Not Found」のように見えます。私が知る限り、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');
}

私が正規表現を避けるのは、3 年後に私の後に来る人がコードを読んで関係のないバグを追跡するのを楽にする傾向があるからです。

于 2016-08-25T18:42:27.900 に答える