Get country bằng địa chỉ IP trong PHP



<?php
 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;
}

?>

Share this

Previous
Next Post »

:)
:(
hihi
:-)
:D
=D
:-d
;(
;-(
@-)
:P
:o
:>)
(o)
:p
:-?
(p)
:-s
(m)
8-)
:-t
:-b
b-(
:-#
=p~
$-)
(y)
(f)
x-)
(k)
(h)
cheer