我有一个在 Windows 服务器上运行的 PHP 脚本。该脚本创建一个 SOAP 客户端对象,该对象可以被赋予 proxy_host 和 proxy_port。我希望 PHP 脚本自动检测本地服务器的代理设置,而不是对这些值进行硬编码或使它们成为配置选项,这样如果它们发生更改或脚本在不同的服务器上运行,它就会正常工作。有人知道如何在 PHP 中做到这一点吗?
steven h
问问题
2827 次
2 回答
0
这有点疯狂,您可能不想这样做。但是在win32下你可以写一个php插件来获取WinHttpGetIEProxyConfigForCurrentUser()的值。
或者,通过更多研究,您可能会找到注册表值,然后使用 win32std 查询它们。
于 2009-05-13T02:32:51.537 回答
0
鉴于可能的代理配置范围广泛,我认为目前这是不可能的。通常,组件(例如支付网关)提供代理信息的配置设置(通常在 php.ini 文件中),您可以在其中设置这些设置。否则,如果您在基于 *Nix 的环境中运行,您可以尝试使用以下方法获取当前运行用户的环境设置:
http://us.php.net/manual/en/function.getenv.php
这样,如果服务器用户更改了代理设置,您的脚本可以选择它并尝试使用它。
于 2009-05-13T02:23:30.277 回答