이 기사는 주로 IP를 사용하여 PHP에서 도시 정보를 일치시키는 방법을 공유합니다. 도움이 되기를 바랍니다.
1. 먼저 사용자의 실제 IP를 얻어야 합니다
function ip(){ if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')){ $ip = getenv('HTTP_CLIENT_IP'); }elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')){ $ip = getenv('HTTP_X_FORWARDED_FOR'); }elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')){ $ip = getenv('REMOTE_ADDR'); }elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')){ $ip = $_SERVER['REMOTE_ADDR']; } return preg_match("/[\d\.]{7,15}/", $ip, $matches) ? $matches[0] : 'unknown'; }
2. 타사 인터페이스를 사용하여 도시를 일치시키세요
Note:
일치하는 도시 정보를 데이터베이스에 저장해야 합니다. 나중에 사용
제3자 제공 NetEase와 Sina의 API 인터페이스는 현재 비교적 안정적이고 사용하기 쉽습니다
1) Sina IP 주소 쿼리 API 인터페이스
json 형식으로 반환된 데이터는 여기에 표시됩니다
인터페이스: http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=IP 주소
샘플 코드: 조각
$ip = ip();$url = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip='.$ip;$res = file_get_contents($url);echo $res;die;
결과는 그림과 같습니다:
2 ) NetEase Youdao IP 주소 API 인터페이스
인터페이스: http://www.youdao.com/smartresult-xml/search.s?type=ip&q=IP address
결과는 그림과 같습니다:
3) Taobao IP 주소 라이브러리 API 인터페이스
인터페이스: http://ip.taobao.com/service/getIpInfo.php?ip=[ip 주소 문자열]
샘플 코드:
$ip = ip();$url = 'http://ip.taobao.com/service/getIpInfo.php?ip='.$ip;$res = file_get_contents($url);echo $res;die;
결과는 그림과 같습니다:
3. 기타 IP 주소 쿼리 인터페이스 및 호출 방법
Design Honeycomb IP 주소 쿼리 인터페이스: http://www.hujuntao.com/api/ip/ip.php
Tencent IP 주소 쿼리 인터페이스: http://fw.qq .com/ipaddress
Sina IP 주소 조회 인터페이스: http: //int.dpool.sina.com.cn/iplookup/iplookup.php?format=js
Sohu IP 주소 조회 인터페이스: http://pv.sohu.com /cityjson
Google IP 주소 쿼리 인터페이스: http://j.maxmind.com/app/geoip.js
Youdao IP 주소 쿼리 인터페이스: http://www.youdao.com/smartresult-xml/search.s
1616 IP 주소 쿼리 인터페이스: http://w.1616 .net/chaxun/iptolocal.php
126 http://ip.ws.126.net/ipquery
hao123 http://app.hao123.com/ipquery/getcity .php?rtype=2
타오바오 http://ip.taobao.com/service/getIpInfo.php?ip=117.89.35.58
퍼시픽 컴퓨터 네트워크 http://whois.pconline.com.cn/
관련 추천:
위 내용은 IP를 사용하여 PHP에서 도시 정보를 일치시키는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!