• Get Country By IP Address in PHP?

    Get Country By IP Address in PHP?

    Bronze Member Asked on May 26, 2017 in Php.
    Add Comment
  • 1 Answer(s)
    
    function getLocationInfoByIp(){
    
    $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;
    
    }
    
    return $result;
    
    }
    
    
    Bronze Member Answered on May 26, 2017.
    Add Comment
  • Your Answer

    By posting your answer, you agree to the privacy policy and terms of service.