ホームページ >バックエンド開発 >PHPチュートリアル >PHPを使用して訪問者の位置を取得する
一部のプロジェクトを開発するときに、ユーザーのリアルタイムの位置情報を取得する必要があるかどうかはわかりませんが、特に一部の大規模な Web サイトでは、ユーザーのローカル情報を取得することが Web サイトにとって非常に重要です。これにより、全国のすべてのユーザーが北京駅や上海駅を訪れる代わりに、ユーザーの位置に関する情報を自分で判断して、該当するサブステーションにジャンプすることができます。
PHP を使用して訪問者の位置を取得することは、現在、大規模なサイトで広く使用されており、このような小さな関数を作成するには、まずサードパーティの IP インターフェイスの使用を検討する必要があります。 IP インターフェイスには、淘宝網、Sina、NetEasy、QQ などが含まれます。最後に、Sina IP が属する API を選択しました。これも、取得した IP アドレスを使用して、Sina インターフェイスを使用するのが非常に簡単です。 、ステータスコードを返し、ステータスコードに基づいてユーザーの位置を取得し、各地域でどのように異なるコンテンツが表示されるかを判断します。
PHPコードは次のとおりです:
<?php $ip = "218.192.3.42"; $json = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=".$ip); $json = json_decode($json, true); echo "IP地址:".$ip;//www.php.cn echo "归属地:".$json["country"].$json["province"].$json["city"].$json["district"].$json["isp"]; ?>
JSコードは次のとおりです:
<script type="text/javascript" src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js" charset="utf-8"></script> <script type="text/javascript"> alert(remote_ip_info.country+" "+remote_ip_info.city); </script>
ここで使用するIPアドレスは固定です。訪問者のIPアドレスを取得したい場合は、直接変更してください。 $ip = $_SERVER["REMOTE_ADDR"]; 以下は、さまざまな地域に応じてさまざまなコンテンツ
を表示する PHP コードです。このコードは十分に整理および最適化されていません。出力するときは、ここに JS を出力します。これは、ジャンプ URL など、任意のコンテンツに変更できます。また、静的ページで使用する場合も、JS が含まれていれば非常に簡単なコードです。
コードは次のとおりです:
<?php
$ip = $_SERVER["REMOTE_ADDR"];
$json = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=".$ip);
$json = json_decode($json, true);
if($json["province"]=="安徽"){
echo "document.writeln(\"安徽");\n";
}//www.php.cn
if($json["province"]=="河南"){
echo "document.writeln(\"河南");\n";
}
?>
action は渡されるパラメータで、使用されない場合は削除できます。