How to get current location by ip address

How to get current location by ip address
230 Views

Use Following Code for get current location by ip address. We can get current location of user by following code.

<?php
$client  = @$_SERVER['HTTP_CLIENT_IP'];
$forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
$remote  = @$_SERVER['REMOTE_ADDR'];
$result  = array('country'=>'', 'city'=>'');

if( filter_var( $client, FILTER_VALIDATE_IP ) ) {
	$ip = $client;
} elseif( filter_var( $forward, FILTER_VALIDATE_IP ) ) {
	$ip = $forward;
} else {
	$ip = $remote;
}

$ip_data = @json_decode( file_get_contents( "http://www.geoplugin.net/json.gp?ip=".$ip ) );    
if( $ip_data && $ip_data->geoplugin_countryName != null ) {
	$result['country'] = $ip_data->geoplugin_countryCode;
	$result['city'] = $ip_data->geoplugin_city;
}

print_r( $result );
?>

Was this article helpful?
YesNo

Leave a comment

Your email address will not be published. Required fields are marked *