Rit*_*thu 1 php zipcode ip-address map
在我的页面中,我使用了查找给定IP地址的Geolocation的功能.这将返回带有zipcode的特定位置的结果.
但这个邮政编码并不准确.我从编码和真实位置获得的zipcodes的差异大约超过200英里.我使用了ip2location网站的以下代码.
require_once('ip2location.class.php');
$ip = new ip2location;
$ip->open('./databases/IP-COUNTRY-REGION-CITY-LATITUDE-LONGITUDE-ZIPCODE-TIMEZONE-ISP-DOMAIN-NETSPEED-AREACODE-WEATHER-MOBILE-SAMPLE.BIN');
$record = $ip->getAll('50.178.183.243');
echo '<b>IP Address:</b> ' . $record->ipAddress . '<br>';
echo '<b>IP Number:</b> ' . $record->ipNumber . '<br>';
echo '<b>Country Short:</b> ' . $record->countryShort . '<br>';
echo '<b>Country Long:</b> ' . $record->countryLong . '<br>';
echo '<b>Region:</b> ' . $record->region . '<br>';
echo '<b>City:</b> ' . $record->city . '<br>';
echo '<b>ISP/Organisation:</b> ' . $record->isp . '<br>';
echo '<b>Latitude:</b> ' . $record->latitude . '<br>';
echo '<b>Longitude:</b> ' . $record->longitude . '<br>';
echo '<b>Domain:</b> ' . $record->domain . '<br>';
echo '<b>ZIP Code:</b> ' . $record->zipCode . '<br>';
echo '<b>Time Zone:</b> ' . $record->timeZone . '<br>';
echo '<b>Net Speed:</b> ' . $record->netSpeed . '<br>';
echo '<b>IDD Code:</b> ' . $record->iddCode . '<br>';
echo '<b>Area Code:</b> ' . $record->areaCode . '<br>';
echo '<b>Weather Station Code:</b> ' . $record->weatherStationCode . '<br>';
echo '<b>Weather Station Name:</b> ' . $record->areaCode . '<br>';
echo '<b>MCC:</b> ' . $record->mcc . '<br>';
echo '<b>MNC:</b> ' . $record->mnc . '<br>';
echo '<b>Mobile Brand:</b> ' . $record->mobileBrand . '<br>';
?>
Run Code Online (Sandbox Code Playgroud)
我在很多网站上尝试过编码
但我没有得到实际的结果.在上述网站中找不到准确的邮政编码以获取IP地址.任何人都可以帮我解决这个问题.感谢您提前阅读并解决此问题.
这是设计上的模糊,你无法轻易修复.基于IP的地理定位服务只能使用从服务器到目标IP的各个点猜测的位置信息.(当您traceroute <targetip>在控制台上执行操作时,可以看到这些点).如何准确的IP地理定位是取决于你的用户的ISP的架构,而结果可能是这样的人(尤其是城市),部分地区关闭,但相当准确.
如果您真的需要精确的地理定位,请使用客户端HTML 5地理定位.这需要用户的同意,如果客户端设备没有GPS,也可能不精确.
| 归档时间: |
|
| 查看次数: |
3282 次 |
| 最近记录: |