我需要制作一个自定义代码,这将帮助我找到通过文本框输入的特定 IP 的位置。当我搜索互联网时,我发现只提供 IP 及其位置的自动检测。请帮我。
问问题
1815 次
2 回答
0
看看 MaxMind GeoIP 数据库。可以在http://www.phpandstuff.com/articles/geoip-country-lookup-with-php找到该教程的教程。还有各种其他数据库可用。为此,请查看https://stackoverflow.com/search?q=geolocation+%5Bphp%5D
于 2013-08-14T11:05:48.903 回答
0
我在我的网站中使用此代码
请自己试一试——
<?php
function countryCityFromIP($ipAddr)
{
$url = "http://api.ipinfodb.com/v3/ip-city/?key=5cfaab6c5af420b7b0f88d289571b990763e37b66761b2f053246f9db07ca913&ip=$ipAddr&format=json";
$d = file_get_contents($url);
return json_decode($d , true);
}
if(isset($_REQUEST['submit'])){
$ip=countryCityFromIP($_REQUEST['ip']);
//print_r($ip);
echo $ip['cityName'];
}
?>
<form method="post">
<input type="text" name="ip" />
<input type="submit" name="submit" value="Find" />
</form>
请使用print_r($ip); 获取将从 url 获取的参数的详细信息。
于 2013-08-14T11:06:44.487 回答