>  기사  >  백엔드 개발  >  IP를 사용하여 PHP에서 도시 정보를 일치시키는 방법

IP를 사용하여 PHP에서 도시 정보를 일치시키는 방법

小云云
小云云원래의
2018-03-30 13:24:592034검색

이 기사는 주로 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;

결과는 그림과 같습니다:
IP를 사용하여 PHP에서 도시 정보를 일치시키는 방법
2 ) NetEase Youdao IP 주소 API 인터페이스
인터페이스: http://www.youdao.com/smartresult-xml/search.s?type=ip&q=IP address
결과는 그림과 같습니다:
IP를 사용하여 PHP에서 도시 정보를 일치시키는 방법
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;

결과는 그림과 같습니다:
IP를 사용하여 PHP에서 도시 정보를 일치시키는 방법

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/

관련 추천:

PHP가 IP 일치를 결정합니다

위 내용은 IP를 사용하여 PHP에서 도시 정보를 일치시키는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.