How to get current location by ip address

How to get current location by ip address
236 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 );
?>

Leave a comment

Your email address will not be published.