Web サイトを開いたユーザーの IP アドレスを追跡したいと考えています。私は多くのグーグルを行い、さらにはスタックオーバーフローで他の質問をしましたが、解決策を見つけることができませんでした. 実際に使用してIPアドレスを取得する方法を知りたい
$_SERVER['REMOTE_ADDR'] or $_SERVER['REMOTE_HOST'] variables.
使用する$_SERVER['REMOTE_ADDR']
if ($_SERVER['HTTP_CLIENT_IP']!="")
{
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
elseif ($_SERVER['HTTP_X_FORWARDED_FOR']!="")
{
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip = $_SERVER['REMOTE_ADDR'];
}
クライアントがプロキシ サーバー経由で接続されている場合$_SERVER['REMOTE_ADDR']
は、クライアントのマシンではなく、プロキシ サーバーの IP アドレスを返すだけです。これは、クライアントの IP に到達できる最も近いものです。
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
あなたの答えはあなたの質問にあります:
$_SERVER['REMOTE_ADDR']
あなたのサイトにアクセスしているユーザーの IP が含まれます。他の変数を使用するのと同じように使用してください。
これに対する答えは簡単です。PHP の $_SERVER["REMOTE_ADDR"] を使用して、特定のページ/URL にアクセスするユーザーの IP を取得するだけです