0

ある人のウェブサイトにアクセスするたびに住所を取得できるコードを知りたいです。今私が持っているコードは、IPアドレスを取得するためのものです。ベローは、私が持っているものを転がす乗組員を誰かに与えてほしいコードです

$ip=$_SERVER['REMOTE_ADDR'];
4

2 に答える 2

1

IPを取得する必要があります。

このスニペットを php で使用します。

function GetUserIp() {
$ip = "";
if(isset($_SERVER)) {
    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'];
    }
} else { if ( getenv( 'HTTP_CLIENT_IP' ) ) {
    $ip = getenv( 'HTTP_CLIENT_IP' );
} elseif ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) {
    $ip = getenv( 'HTTP_X_FORWARDED_FOR' );
} else { $ip = getenv( 'REMOTE_ADDR' );
}
}
if(strstr($ip,',')){
    $ip = array_shift(explode(',',$ip));
}
return $ip;
}

IP を取得したら、場所を取得するためにリスト ip-locations と比較する必要があります。このリストを取得するには、グーグルで検索してください。

于 2012-06-26T10:48:04.927 に答える
0

を使用してユーザーのIPアドレスを取得します

$ip = $_SERVER["REMOTE_ADDR"];

その場合の最善の方法は、GeoIP Web サービスを使用することです。ローカル GeoIP データベースを使用することもできます。ip2locationは、長い間使用されてきたサービスの 1 つを実行しており、ほとんどの一般的な言語の API を見つけることができます。

最新のブラウザーでは、場所を送信するオプションがありますが、これはオプションであり、ユーザーによって無効にされることがよくあります。

于 2012-06-26T10:45:08.313 に答える