0

Windowsサーバーで実行されているPHPスクリプトがあります。スクリプトは、proxy_hostおよびproxy_portを指定できるSOAPクライアントオブジェクトを作成します。これらの値をハードコーディングしたり構成オプションにしたりするのではなく、PHPスクリプトでローカルサーバーのプロキシ設定を自動的に検出して、値が変更された場合やスクリプトが別のサーバーで実行された場合でも機能するようにします。PHPでこれを行う方法を知っている人はいますか?

4

2 に答える 2

0

可能なプロキシ構成の範囲が広いことを考えると、これが現在可能であるとは思えません。通常、コンポーネント (支払いゲートウェイなど) は、これらを設定できるプロキシ情報 (通常は php.ini ファイル内) の構成設定を提供します。それ以外の場合、*Nix ベースの環境で実行している場合は、次の方法を使用して、現在実行中のユーザーの環境設定を取得しようとすることができます。

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

このように、サーバーのユーザーがプロキシ設定を変更した場合、スクリプトがそれを取得して使用しようとする可能性があります。

于 2009-05-13T02:23:30.277 に答える
0

これはややクレイジーであり、おそらくこれを実行したくないでしょう。しかし、win32では、php アドオンを記述して WinHttpGetIEProxyConfigForCurrentUser() の値を取得できます。

または、さらに調査を行うことで、おそらくレジストリ値を見つけて、win32std を使用してクエリを実行できます。

于 2009-05-13T02:32:51.537 に答える