新浪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 }