通过IP地址取得所在国家的PHP代码

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用
<?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;
}
?>

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:取得用户IP地址的PHP代码

下一篇:python实现的堆排序算法代码