PHP는 IP가 속한 지역의 코드 인스턴스를 어떻게 얻습니까? (순수 코드)

不言
풀어 주다: 2023-04-03 15:30:02
원래의
3004명이 탐색했습니다.

이 문서의 내용은 PHP가 IP 영역의 코드 예제(순수 코드)를 얻는 방법에 대한 것입니다. 이는 특정 참조 값을 가지고 있으므로 도움이 필요한 친구에게 도움이 되기를 바랍니다.

$ip=get_client_ip();if(!preg_match("/^[\d]+\.[\d]+\.[\d]+\.[\d]+$/isU",$ip)){    
echo "IP地址错误";
}else{    
//淘宝IP接口
    $url='http://ip.taobao.com/service/getIpInfo.php?ip='.$ip;  
    $result = file_get_contents($url);  
    $result = json_decode($result,true);  
    if($result['code']!==0 || !is_array($result['data'])){        
    echo "IP地址错误";
    }else{
        print_r($result);
    }
}/**
 * 获取客户端IP地址
 * @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字
 * @param boolean $adv 是否进行高级模式获取(有可能被伪装) 
 * @return mixed
 */function get_client_ip($type = 0,$adv=true) {
    $type       =  $type ? 1 : 0;    static $ip  =   NULL;    
    if ($ip !== NULL) return $ip[$type];    
    if($adv){        
    if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {            
    $arr    =   explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);            
    $pos    =   array_search('unknown',$arr);            
    if(false !== $pos) unset($arr[$pos]);            
    $ip     =   trim($arr[0]);
        }elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {            
        $ip     =   $_SERVER['HTTP_CLIENT_IP'];
        }elseif (isset($_SERVER['REMOTE_ADDR']))
         {            
        $ip     =   $_SERVER['REMOTE_ADDR'];
        }
    }elseif (isset($_SERVER['REMOTE_ADDR'])) {        
    $ip     =   $_SERVER['REMOTE_ADDR'];
    }    
    // IP地址合法验证
    $long = sprintf("%u",ip2long($ip));    
    $ip   = $long ? array($ip, $long) : array('0.0.0.0', 0);    
    return $ip[$type];
}
로그인 후 복사

추천 관련 기사:

PHP는 압축된 패키지 파일을 지정된 디렉터리에 어떻게 압축 해제합니까?(순수 코드)

PHP는 어떻게 파일 디렉터리를 생성합니까? (순수코드)

위 내용은 PHP는 IP가 속한 지역의 코드 인스턴스를 어떻게 얻습니까? (순수 코드)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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