CI IP 기반 주소

1811 단어
컨트롤러 중
$this->load->helper('captcha');

 $ip = $this->input->ip_address();            //$check_ip_address = $this->User_model->check_ip_address($res['uid']);            //$ip_info는 대상country province city를 데이터베이스에 저장합니다 $this->Usermodel->getipaddress($ip,$res);
모델
 public function getipaddress($ip,$res)     {         $ipContent  = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=".$ip);         $jsonData = explode("=",$ipContent);         $jsonAddress = substr($jsonData[1], 0, -1);         $ip_info=json_decode($jsonAddress);        //var_dump($ip_info->country);exit;        //return $ip_info;         $data = array(             'uid' => $res['uid'],             'ip' => ip2long($ip),             'country' => $ip_info->country,             'province' => $ip_info->province,             'city' => $ip_info->city         );         $this->db->insert('ip_address', $data);     }
//첫 번째 로그인인지 여부를 수정하여 중복 삽입을 피해야 합니다. 만약 첫 번째 로그인이 필요하지 않으면 업데이트를 할 수 있습니다.
    public function check_ip_address($uid) {$res = $this->db->where('uid', $uid)//->$this->db->select('login ip')->get('ip address'), $info = $res->row array();/null return $info로 되돌아오는 것이 없으면    }

좋은 웹페이지 즐겨찾기