return self::object2array($rows);
return $class->out2(self::object2array($rows),(is_scalar($rows) ? $name : array()));
}
+
+ public static function cidr_range( $cidr, $chkip=null ) {
+ // Assign IP / mask
+ if (empty($cidr)) return false;
+ list($ip,$mask) = explode("/",$cidr);
+
+ // Sanitize IP
+ $ip1 = preg_replace( '_(\d+\.\d+\.\d+\.\d+).*$_', '$1', "$ip.0.0.0" );
+
+ // Calculate range
+ $ip2 = long2ip( ip2long( $ip1 ) - 1 + ( 1 << ( 32 - $mask) ) );
+
+ // are we cidr range cheking?
+ if ( $chkip != null && ! filter_var( $chkip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) === false ) {
+ return ip2long( $ip1 ) <= ip2long( $chkip ) && ip2long( $ip2 ) >= ip2long( $chkip ) ? true : false;
+ } else {
+ return "$ip1 - $ip2";
+ }
+ }
+
} # < Class
#die(self::ext2mime('csv'));
?>