> 백엔드 개발 > PHP 튜토리얼 > php中获取真实IP地址与IP地址验证函数

php中获取真实IP地址与IP地址验证函数

PHP中文网
풀어 주다: 2023-02-28 18:44:01
원래의
1476명이 탐색했습니다.

本文章就介绍二个函数一个是验证IP地址,另一个是获取用户的真实IP地址的函数,也是常用的两个IP操作函数,有需要的同学可以参考一下。

1.获取用户真实IP地址

function get_client_ip( ) 
{ 
        if ( getenv( "REMOTE_ADDR" ) && strcasecmp( getenv( "REMOTE_ADDR" ), "unknown" ) ) 
        { 
                $onlineip = getenv( "REMOTE_ADDR" ); 
                return $onlineip; 
        } 
        if ( isset( $_SERVER['REMOTE_ADDR'] ) && $_SERVER['REMOTE_ADDR'] && strcasecmp( $_SERVER['REMOTE_ADDR'], "unknown" ) ) 
        { 
                $onlineip = $_SERVER['REMOTE_ADDR']; 
                return $onlineip; 
        } 
        if ( getenv( "HTTP_CLIENT_IP" ) && strcasecmp( getenv( "HTTP_CLIENT_IP" ), "unknown" ) ) 
        { 
                $onlineip = getenv( "HTTP_CLIENT_IP" ); 
                return $onlineip; 
        } 
        if ( getenv( "HTTP_X_FORWARDED_FOR" ) && strcasecmp( getenv( "HTTP_X_FORWARDED_FOR" ), "unknown" ) ) 
        { 
                $onlineip = getenv( "HTTP_X_FORWARDED_FOR" ); 
        } 
        return $onlineip; 
}
로그인 후 복사

判断是否为IP地址

function is_ip( $IP ) 
{ 
        $IP_ARRAY = explode( ".", $IP ); 
        $IP_ARRAY_NUM = sizeof( $IP_ARRAY ); 
        if ( $IP_ARRAY_NUM != 4 ) 
        { 
                return FALSE; 
        } 
        $I = 0; 
        for ( ;    $I < $IP_ARRAY_NUM;    ++$I    ) 
        { 
                if ( !is_numeric( $IP_ARRAY[$I] ) && $IP_ARRAY[$I] < 0 || 255 < $IP_ARRAY[$I] ) 
                { 
                        return FALSE; 
                } 
                if ( !( $I == 3 ) && !( $IP_ARRAY[$I] == 255 ) ) 
                { 
                        continue; 
                } 
                return FALSE; 
        } 
        return TRUE; 
}
로그인 후 복사

相关文章:

php验证身份证号码正确性的函数

PHP 身份证号验证函数

项目开发中常用的三个PHP表单验证函数

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