【发布时间】:2018-10-29 11:26:51
【问题描述】:
我有一个应用程序可以在 php 中获取用户 ip 地址所在位置的纬度和经度,但结果并不准确,这是我的代码
<form action="" method="POST">
<input type="submit" name="ipBtn" value="Get ip address">
<?php
if(isset($_POST['ipBtn'])) {
$user_ip = getenv('REMOTE_ADDR');
$geo = unserialize(file_get_contents("http://www.geoplugin.net/php.gp?ip=$user_ip"));
$country = $geo["geoplugin_countryName"];
$region = $geo["geoplugin_region"];
$longitude = $geo["geoplugin_longitude"];
$latitude = $geo["geoplugin_latitude"];
$first_name = $_GET[userName];
$password = $_GET['last_name'];
?>
</form>
【问题讨论】:
-
“不准确”具体是什么意思?您是否得到了似乎不准确的结果,或者根本没有结果?
-
IP 到位置服务从来都不是很准确,对我来说可能是几百公里的错误,错误的城市
-
我们甚至会遇到问题,因为我们使用一种服务(如 MaxMind),而链接的网站使用另一种服务……他们甚至完全不同意 IP 位于哪个整个国家;)
标签: php ip-address