2

X-Forwarded-Forを使用して、プロキシの背後にあるクライアントの実際のIPを取得しました。

しかし、問題は、simplexml_load_fileを使用してWebサービスを呼び出すときに、Webサービスをホストするサーバーが実際のクライアントサーバーではなくサーバーのIPを取得することです。

したがって、X-Forwarded-ForヘッダーにIPを設定して、WebサービスがクライアントのIPを取得するようにする方法が必要です。これは、クライアントIPがWebサービスを呼び出したと感じることを意味します。

4

1 に答える 1

7

1つの可能性はcurl、Webサービスとの通信に使用を開始して、ヘッダー値を設定できるようにすることです。

$ip = '123.123.123.123'; // your client's IP Address
curl_setopt( $ch, CURLOPT_HTTPHEADER, array("REMOTE_ADDR: $ip",
                                            "X_FORWARDED_FOR: $ip"));
于 2012-09-13T10:59:06.360 に答える