';
echo 'IP addresses
';
print_r($ips);
echo 'testing geoip PHP functions:
';
echo '';
foreach ($functions as $f) {
echo sprintf('- %s: %s available
',
$f, function_exists($f) ? 'is' : 'is not');
}
echo '
';
if (function_exists('geoip_country_code_by_name')) {
echo 'using geoip PHP module
', "\n";
echo 'DB version: ', geoip_database_info();
echo '';
foreach ($ips as $label => $ip) {
echo '- ', $label, ': ', $ip, ' => ';
echo geoip_country_code_by_name($ip), ', ';
echo geoip_continent_code_by_name($ip), ', ';
echo geoip_record_by_name($ip), ', ';
echo geoip_id_by_name($ip), ', '; // GEOIP_UNKNOWN_SPEED GEOIP_DIALUP_SPEED GEOIP_CABLEDSL_SPEED GEOIP_CORPORATE_SPEED
echo geoip_isp_by_name($ip), ', ';
echo geoip_org_by_name($ip), ', ';
echo implode(', ', geoip_record_by_name($ip));
echo '
';
}
echo '
';
}
echo 'using mod_geoip
';
echo 'Country: ', apache_note("GEOIP_COUNTRY_CODE"), '
';
echo 'Country name: ', apache_note("GEOIP_COUNTRY_NAME"), '
';
echo 'using mga wrapper around MaxMind library
';
require realpath(__DIR__ . '/../../../lib/mga_geoip.php');
echo '';
foreach ($ips as $label => $ip) {
echo '- ', $label, ': ', $ip, ' => ';
$country = mga_geoip_country_by_ip($ip, false);
echo $country, ', ';
$C = mga_geoip_continent_by_country($country);
echo $C, '
';
}
echo '
';
echo '