Skip to content

Instantly share code, notes, and snippets.

@okisanjp
Last active December 29, 2015 14:49
Show Gist options
  • Save okisanjp/7686822 to your computer and use it in GitHub Desktop.
Save okisanjp/7686822 to your computer and use it in GitHub Desktop.
一行に1つずつIPアドレスが書いてあるファイルを読み込んで国コード毎に集計。php geoipが使えるようになってることが前提
<?php
$filename = "ip.txt";
$data = fopen($filename,'r');
$result = array();
while (!feof($data)){
$ip = fgets($data);
if($ip){
$code = @geoip_country_code_by_name($ip);
if(!isset($result[$code])){
$result[$code] = 0;
}
$result[$code]++;
}
}
fclose($data);
krsort($result);
foreach($result as $k => $v){
echo $k.",".$v."\n";
}
@okisanjp
Copy link
Author

エラー握りつぶしてたりして実装があれなのですが・・・まあコレで十分なので。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment