#!/usr/bin/php -q <?php function downloadAndOpen($url) { $file = basename($url); if (!file_exists(sprintf('%s/%s', __DIR__, $file))) { $ch = curl_init(); $timeout = 5; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $data = curl_exec($ch); curl_close($ch); file_put_contents($file, $data); } return file($file); } $countries = downloadAndOpen('http://www.maxmind.com/download/geoip/misc/region_codes.csv'); $array = array(); foreach ($countries as $line) { $datas = explode(',', $line); $array[$datas[0]][trim(preg_replace('/"/im', '', $datas[2]))] = sprintf("%s", $datas[1]); } $array = array_map('array_flip', $array); date_default_timezone_set("UTC"); $output = "<?php\n"; $output .= sprintf("// Copyright %s MaxMind, Inc. All Rights Reserved\n", date('Y')); $output .= "global \$GEOIP_REGION_NAME;\n"; $output .= "\$GEOIP_REGION_NAME = " . var_export($array, true) . ";\n"; file_put_contents(__DIR__ . '/../src/geoipregionvars.php', $output);
#!/usr/bin/php -q <?php function downloadAndOpen($url) { $file = basename($url); if (!file_exists(sprintf('%s/%s', __DIR__, $file))) { $ch = curl_init(); $timeout = 5; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $data = curl_exec($ch); curl_close($ch); file_put_contents($file, $data); } return file($file); } $countries = downloadAndOpen('http://dev.maxmind.com/static/csv/codes/maxmind/region.csv'); $array = array(); foreach ($countries as $line) { $datas = explode(',', $line); $array[$datas[0]][trim(preg_replace('/"/im', '', $datas[2]))] = sprintf("%s", $datas[1]); } $array = array_map('array_flip', $array); date_default_timezone_set("UTC"); $output = "<?php\n"; $output .= sprintf("// Copyright %s MaxMind, Inc. All Rights Reserved\n", date('Y')); $output .= "global \$GEOIP_REGION_NAME;\n"; $output .= "\$GEOIP_REGION_NAME = " . var_export($array, true) . ";\n"; file_put_contents(__DIR__ . '/../src/geoipregionvars.php', $output);