PHP は外部ネットワークからユーザーの内部 IP アドレスを取得できますか
ユーザーがルーティングやその他の機器を介してインターネットに接続すると仮定すると、PHP を使用してアクセス ユーザーの内部 IP アドレス、つまり 198 などの IP を取得できますか? .xxx.xxx.xxx。これは、サーバー ホストが配置されている内部ネットワークではなく、外部ネットワークからのユーザー アクセスを指します。
<br /> function getIP() { <br /> <br /> if (@$_SERVER["HTTP_X_FORWARDED_FOR"]) <br /> $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; <br /> else if (@$_SERVER["HTTP_CLIENT_IP"]) <br /> $ip = $_SERVER["HTTP_CLIENT_IP"]; <br /> else if (@$_SERVER["REMOTE_ADDR"]) <br /> $ip = $_SERVER["REMOTE_ADDR"]; <br /> else if (@getenv("HTTP_X_FORWARDED_FOR"))<br /> $ip = getenv("HTTP_X_FORWARDED_FOR"); <br /> else if (@getenv("HTTP_CLIENT_IP")) <br /> $ip = getenv("HTTP_CLIENT_IP"); <br /> else if (@getenv("REMOTE_ADDR")) <br /> $ip = getenv("REMOTE_ADDR"); <br /> else <br /> $ip = "Unknown"; <br /> return $ip; <br /> }<br /> <br />