如何解决检测 fastCGI 是否在远程服务器上运行
几乎我得到的每个答案都涉及 phpinfo(),这对我没有帮助。
我有一个基于 PHP 的服务器的 SDK,它使用基本身份验证(不记名令牌/秘密内容)。但是,当服务器运行 fastCGI 时,SDK 需要将 auth 作为查询参数发送。
在SDK中添加手动开关并不难,但我想知道SDK(用Swift编写)是否有办法检测服务器端的fastCGI。
我应该注意,我也编写了服务器,所以我可以添加对查询的响应,标记 fastCGI。不过,这似乎有点“混乱”。
有没有办法确定远程服务器是否正在运行 fastCGI?
解决方法
是啊……看起来这是一个风滚草农场。
我确定确实没有不透明的方法可以找出服务器正在运行的内容,因此我向服务器添加了一个快速命令。
// 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(),3) ? '1' : '0');
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。