0

我有一个在 Windows 服务器上运行的 PHP 脚本。该脚本创建一个 SOAP 客户端对象,该对象可以被赋予 proxy_host 和 proxy_port。我希望 PHP 脚本自动检测本地服务器的代理设置,而不是对这些值进行硬编码或使它们成为配置选项,这样如果它们发生更改或脚本在不同的服务器上运行,它就会正常工作。有人知道如何在 PHP 中做到这一点吗?

4

2 回答 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 回答