CI IP 기반 주소
$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로 되돌아오는 것이 없으면 }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.