新浪IP查询接口获取IP所在地

1 $userIP ='180.96.11.189';
2 $data = $this->post($userIP);
 1 public function post($ip,$https=true,$method='get',$data=null)
 2     {
 3         $url = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip='.$ip;
 4         //1.初始化url
 5         $ch = curl_init($url);
 6         //2.设置相关的参数
 7         //字符串不直接输出,进行一个变量的存储
 8         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 9         //判断是否为https请求
10         if($https === true){
11           curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
12           curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
13         }
14         //判断是否为post请求
15         if($method == 'post'){
16           curl_setopt($ch, CURLOPT_POST, true);
17           curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
18         }
19         //3.发送请求
20         $str = curl_exec($ch);
21         //4.关闭连接
22         curl_close($ch);
23         //返回请求到的结果
24         $location = json_decode($str);
25         return $location->country;
26   }

 

posted @ 2017-08-23 09:35  6671  阅读(2025)  评论(0编辑  收藏  举报