ユーザーがプロキシ サーバーを使用している場合、実際の IP は HTTP_CLIENT_IP ヘッダーには含まれていませんが、http ヘッダー HTTP_X_FORWARDED_FOR を通じて解析する必要があります。 次の php 関数:
function GetIP() { //IP を取得
- if ($_SERVER["HTTP_X_FORWARDED_FOR"])
- $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; ( $_SERVER["HTTP_CLIENT_IP"])
- $ip = $_SERVER["HTTP_CLIENT_IP"];
- else if ($_SERVER["REMOTE_ADDR"])
- $ip = $_SERVER["REMOTE_ADDR"]; ( "HTTP_X_FORWARDED_FOR"))
- $ip = getenv("HTTP_X_FORWARDED_FOR");
- else if (getenv("HTTP_CLIENT_IP"))
- else if (getenv("REMOTE_ADDR");
- $ip = getenv("REMOTE_ADDR");
- else
- $ip = "Unknown"
- }
- ?>
- コードをコピーします。
php
|