回答:
この機能はphpでは実装されていませんが、議論されていました(以前):http :
//bugs.php.net/bug.php?id=29280
5.3以上のphpがある場合は、auto_prepend ini設定を使用して、stream_context_set_default()を使用してデフォルトプロキシを設定するスクリプトを含めることができます。しかし、これはデフォルトのコンテキストを使用するPHPの部分にのみプロキシを設定し、それをテストしませんでしたが、私はcurl foreの例はないと思います。
環境変数を設定しようとしましたか?
http_proxy = http://proxy.example.com:8080
putenv()
.htaccess を使用してこれを行う必要がありますか?
ディストリビューションはわかりませんが、SUSEではファイル/etc/sysconfig/proxy
を編集して、システム全体で使用するために1つまたは複数のプロキシサーバーを入力できます。
以下に例を示します。
## Path: Network/Proxy
## Description:
## Type: yesno
## Default: no
## Config: kde,profiles
#
# Enable a generation of the proxy settings to the profile.
# This setting allows to turn the proxy on and off while
# preserving the particular proxy setup.
#
PROXY_ENABLED="yes"
## Type: string
## Default: ""
#
# Some programs (e.g. lynx, arena and wget) support proxies, if set in
# the environment. SuSEconfig can add these environment variables to
# /etc/SuSEconfig/* (sourced by /etc/profile etc.) -
# See http://portal.suse.com/sdb/en/1998/01/lynx_proxy.html for more details.
# Example: HTTP_PROXY="http://proxy.provider.de:3128/"
HTTP_PROXY="http://your.proxy.here:3128"
## Type: string
## Default: ""
#
# Some programs (e.g. lynx, arena and wget) support proxies, if set in
# the environment. SuSEconfig can add these environment variables to
# /etc/SuSEconfig/* (sourced by /etc/profile etc.) -
# this setting is for https connections
HTTPS_PROXY="http://your.proxy.here:3128"
## Type: string
## Default: ""
#
# Example: FTP_PROXY="http://proxy.provider.de:3128/"
#
FTP_PROXY="http://your.proxy.here:3128"
## Type: string
## Default: ""
#
# Example: GOPHER_PROXY="http://proxy.provider.de:3128/"
#
GOPHER_PROXY=""
## Type: string(localhost)
## Default: localhost
#
# Example: NO_PROXY="www.me.de, do.main, localhost"
#
NO_PROXY="localhost, 127.0.0.1"
サーバーがプロキシを介してのみhttpリクエストを送信できるように接続されている場合、変更を加える必要はありません。ただし、httpリクエストがプロキシを介して行われたことを確認する方法があることを確認する必要があります。
また、プロキシがすべてのリクエストを処理しているわけではなく、http / httpsだけを処理している場合もあります。トラフィックはプロキシを通過している可能性がありますが、プロキシがとにかくそれらを処理するように設定されていない場合、多くのトレースなしで通過する可能性があります。
これが発生していると思われる場合は、PHPサーバーのファイアウォールを強化して、指定された種類のトラフィックのみを指定された場所に送信できるようにします。その後、何が失敗しているかを確認し、適切なアクションを実行できるはずです。
まだ情報が必要ですか?
とにかく-記録のために:これはdrupal http://drupal.org/node/7881にあります -本当に奇妙です。-そして、もっとたくさんあります
コアコードにパッチを適用しましたが、アップグレード時のパッチの変更を追跡する必要があり、それは良くありません。
PHPでシステム全体のプロキシを使用する方法がある場合、それを検索するのは退屈でした。
あいさつ