Acuerdate que si lo estas probando en tu maquina no te salga nada porque no encuentra el IP 127.0.0.1. Tienes que pasarlo al servidor y probar.
Y otra cosa la variable
$CountryIPDatabase = 'CountryIPDatabase.txt';
Debe estar dentro de la unica funcion que estas usando
Código PHP:
function GetCountryName($ip) {
$CountryIPDatabase = 'CountryIPDatabase.txt';
$ip = sprintf("%u", ip2long($ip));
$csvArray = file($CountryIPDatabase);
for($i=0; $i<count($csvArray); $i++) {
$arrayOfLine = explode(',', $csvArray[$i]);
if($ip >= $arrayOfLine[0] && $ip <= $arrayOfLine[1] ) {
return $countryName = $arrayOfLine[4];
}//Fin del if
}//Fin del for
return false;
}//Fin del function GetCountryName($ip)
Ya lo probe y funcionó. No tiene que estar adentro a menos que declares en la funcion que la variable $CountryIPDatabase es global
Ejemplo
Código PHP:
$CountryIPDatabase = 'CountryIPDatabase.txt';
function GetCountryName($ip) {
global $CountryIPDatabase;
$ip = sprintf("%u", ip2long($ip));
$csvArray = file($CountryIPDatabase);
for($i=0; $i<count($csvArray); $i++) {
$arrayOfLine = explode(',', $csvArray[$i]);
if($ip >= $arrayOfLine[0] && $ip <= $arrayOfLine[1] ) {
return $countryName = $arrayOfLine[4];
}//Fin del if
}//Fin del for
return false;
}//Fin del function GetCountryName($ip)
Me dejas saber