代码之家  ›  专栏  ›  技术社区  ›  Steven

在PHP中自动检测服务器的代理设置

  •  0
  • Steven  · 技术社区  · 15 年前

    我有一个在windows服务器上运行的PHP脚本。该脚本创建一个SOAP客户端对象,该对象可以被赋予proxy_主机和proxy_端口。我希望PHP脚本自动检测本地服务器的代理设置,而不是对这些值进行硬编码或将其设置为配置选项,这样,如果它们发生更改或脚本在其他服务器上运行,它就可以正常工作。有人知道用PHP怎么做吗?

    2 回复  |  直到 6 年前
        1
  •  0
  •   drowe    15 年前

    我不认为这是目前可能的,鉴于广泛的可能的代理配置。通常,组件(如支付网关)为代理信息提供配置设置(通常在php.ini文件中),您可以在其中设置这些设置。否则,如果在基于*Nix的环境中运行,可以尝试使用以下方法获取当前运行用户的环境设置:

    http://us.php.net/manual/en/function.getenv.php

        2
  •  0
  •   Jon Clegg    15 年前

    这有点疯狂,你可能不想这么做。但是在win32下你 能够 编写一个php插件以获取WinHttpGetIEProxyConfigForCurrentUser()的值。