时间:2021-07-01 10:21:17 帮助过:2人阅读
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表单验证函数