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 }