ある人のウェブサイトにアクセスするたびに住所を取得できるコードを知りたいです。今私が持っているコードは、IPアドレスを取得するためのものです。ベローは、私が持っているものを転がす乗組員を誰かに与えてほしいコードです
$ip=$_SERVER['REMOTE_ADDR'];
ある人のウェブサイトにアクセスするたびに住所を取得できるコードを知りたいです。今私が持っているコードは、IPアドレスを取得するためのものです。ベローは、私が持っているものを転がす乗組員を誰かに与えてほしいコードです
$ip=$_SERVER['REMOTE_ADDR'];
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 と比較する必要があります。このリストを取得するには、グーグルで検索してください。
を使用してユーザーのIPアドレスを取得します
$ip = $_SERVER["REMOTE_ADDR"];
その場合の最善の方法は、GeoIP Web サービスを使用することです。ローカル GeoIP データベースを使用することもできます。ip2locationは、長い間使用されてきたサービスの 1 つを実行しており、ほとんどの一般的な言語の API を見つけることができます。
最新のブラウザーでは、場所を送信するオプションがありますが、これはオプションであり、ユーザーによって無効にされることがよくあります。