get country name by ip address in php
<?php
function getLocationInfoByIp(){
$client = @$_SERVER['HTTP_CLIENT_IP'];
$forward = @$_SERVER['HTTP_X_FORWARDED_ FOR'];
$remote = @$_SERVER['REMOTE_ADDR'];
$result = array('country'=>'', 'countrycode'=>'', 'city'=>'');
if(filter_var($client, FILTER_VALIDATE_IP)){
$ip = $client;
}elseif(filter_var($forward, FILTER_VALIDATE_IP)){
$ip = $forward;
}else{
$ip = $remote;
}
if($ip_data && $ip_data->geoplugin_ countryName != null){
$result['country'] = $ip_data->geoplugin_ countryName;
$result['countrycode'] = $ip_data->geoplugin_ countryCode;
$result['city'] = $ip_data->geoplugin_city;
}
return $result;
}
$a=getLocationInfoByIp();
echo '<pre>';
print_r($a);
Refrence: https://dzone.com/articles/get-country-ip-address-php
Comments
Post a Comment