0

我得到的几乎每个答案都涉及 phpinfo(),这对我没有帮助。

我有一个用于基于 PHP 的服务器的 SDK,它使用基本身份验证(承载令牌/秘密内容)。但是,当服务器运行 fastCGI 时,SDK 需要将 auth 作为查询参数发送。

向SDK添加手动切换并不难,但我想知道SDK(用Swift编写)是否有办法在服务器端检测fastCGI。

我应该注意我还编写了服务器,所以我可以添加对查询的响应,标记 fastCGI。不过,这似乎有点“杂乱无章”。

有没有办法确定远程服务器是否正在运行 fastCGI?

4

1 回答 1

0

是啊……看起来这是一个风滚草农场。

我确定确实没有不透明的方法来找出服务器在运行什么,所以我向服务器添加了一个快速命令。

这是我所做的:

// This is a test, to see whether or not we should use auth parameters (fastCGI).
if ((1 == count($this->_path)) && ('use_auth_params' == $this->_path[0])) {
    exit('cgi' == substr(php_sapi_name(), 0, 3) ? '1' : '0');
}
于 2021-05-30T19:44:23.177 回答