3

Web サイトを開いたユーザーの IP アドレスを追跡したいと考えています。私は多くのグーグルを行い、さらにはスタックオーバーフローで他の質問をしましたが、解決策を見つけることができませんでした. 実際に使用してIPアドレスを取得する方法を知りたい

    $_SERVER['REMOTE_ADDR'] or $_SERVER['REMOTE_HOST'] variables. 
4

4 に答える 4

8

使用する$_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'];
}
于 2013-08-12T06:04:05.463 に答える
3

クライアントがプロキシ サーバー経由で接続されている場合$_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'];
}
于 2013-08-12T05:38:58.917 に答える
1

あなたの答えはあなたの質問にあります: $_SERVER['REMOTE_ADDR']あなたのサイトにアクセスしているユーザーの IP が含まれます。他の変数を使用するのと同じように使用してください。

于 2013-08-12T05:33:42.023 に答える
0

これに対する答えは簡単です。PHP の $_SERVER["REMOTE_ADDR"] を使用して、特定のページ/URL にアクセスするユーザーの IP を取得するだけです

于 2013-08-12T10:05:14.863 に答える