[英]Get the country name from CSV file for all IP addresses
我想從 IP 地址獲取所有國家/地區名稱。 我有一個 CSV 文件,其中描述了所有 IP 地址,我想一次獲取所有國家/地區名稱。 任何人都知道該怎么做?
我正在使用下面的代碼,但它僅適用於單個值。 如何為多個 IP 地址執行此操作?
<form method="post">
<input type="text" name="ip" />
<input type="submit" name="submit" value="Find" />
</form>
<?php
function countryCityFromIP($ipAddr) {
$url="http://api.ipinfodb.com/v3/ip-city/?key=5cfaab6c5af420b7b0f88d289571b990763e37b66761b2f053246f9db07ca913&ip=$ipAddr&format=json%22";
$d = file_get_contents($url);
return json_decode($d , true);
}
if(isset($_REQUEST['submit'])){
$ip=countryCityFromIP($_REQUEST['ip']);
print_r($ip);
echo $ip['countryName'];
}
?>
這是更新的代碼
輸入應該是逗號分隔的 IP 地址列表
<form method="post"> <input type="text" name="ip" /> <input type="submit" name="submit" value="Find" /> </form> <?php function countryCityFromIP($ipAddr) { $url="http://api.ipinfodb.com/v3/ip-city/?key=5cfaab6c5af420b7b0f88d289571b990763e37b66761b2f053246f9db07ca913&ip=$ipAddr&format=json%22"; $d = file_get_contents($url); return json_decode($d , true); } if(isset($_REQUEST['submit'])){ foreach(explode(',', $_REQUEST['ip']) as $ip) { $ip = countryCityFromIP($ip[); print_r($ip); echo $ip['countryName']; } } ?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.