2009-05-13 8 views
0

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

答えて

0

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

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

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

0

これはやや頭がおかしく、おそらくこれをしたくないでしょう。しかしwin32の下では、WinHttpGetIEProxyConfigForCurrentUser()の値を得るにはPHPアドオンを書くことができます。

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

関連する問題