簡體   English   中英

從 CSV 文件中獲取所有 IP 地址的國家/地區名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM