PHP는 클라이언트 IP 획득 및 IP 정보 획득_php 기술을 구현합니다.

WBOY
풀어 주다: 2016-05-16 20:20:44
원래의
1024명이 탐색했습니다.

코드는 매우 간결하고 기능은 매우 실용적입니다. 여기서는 너무 복잡하게 설명하지 않고 그냥 소개하겠습니다.

코드 복사 코드는 다음과 같습니다.

/**
* 클라이언트 IP 얻기
* @param 정수 $type 반환 유형 0:string,1:long
* @return 문자열|긴
​*/
함수 getClientIp($type = 0) {
$ip = NULL;
If (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
          $arr = 폭발(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
          $pos = array_search('unknown',$arr);
If(false !== $pos) unset($arr[$pos]);
         $ip = 트림($arr[0]);
}elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
}elseif (isset($_SERVER['REMOTE_ADDR'])) {
          $ip = $_SERVER['REMOTE_ADDR'];
}
$long = sprintf("%u", ip2long($ip));
$ip = $long ? 배열($ip, $long) : 배열('0.0.0.0', 0);
$ip[$type];
반환 }
/**
* IP 정보 얻기
* @param string|long $ip IP 주소
* @return 배열
​*/
함수 getIpInfo($ip)
{
If (is_long($ip)) {
          $ip = long2ip($ip);
}
$api = 'http://ip.taobao.com/service/getIpInfo.php';
$ret = file_get_contents($api . '?ip=' . $ip);
$ret = json_decode($ret, true);
If ($ret['code'] == 0) {
          return $ret['data'];
}
배열() 반환;
}

위 내용은 이 글의 전체 내용입니다. 모두 마음에 드셨으면 좋겠습니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!