src/util/Validator.php
public static function isIPAddress($string, $returnBytes = false) {
        static $pattern = '/^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$/';

        $result = is_string($string) && strlen($string) && preg_match($pattern, $string, $bytes);

        if ($result) {
            \array_shift($bytes);

            foreach ($bytes as $i => $byte) {
                $b = (int) $byte;
                if (!is_string($byte) || $b > 255)
                    return false;
                $bytes[$i] = $b;
            }

            if ($bytes[0] == 0)
                return false;

            return $returnBytes ? $bytes : true;
        }
        return false;
    }
public static function isIPAddress($string, $returnBytes = false) {
        static $pattern = '/^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$/';

        $result = is_string($string) && strlen($string) && preg_match($pattern, $string, $bytes);

        if ($result) {
            \array_shift($bytes);

            foreach ($bytes as $i => $byte) {
                $b = (int) $byte;
                if (!is_string($byte) || $b > 255)
                    return false;
                $bytes[$i] = $b;
            }

            if ($bytes[0] == 0)
                return false;

            return $returnBytes ? $bytes : true;
        }
        return false;
    }
public static function isIPAddress ( $ string , $ returnBytes = false ) { static $ pattern = '/^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$/' ; $ result = is_string ( $ string ) && strlen ( $ string ) && preg_match ( $ pattern , $ string , $ bytes ) ; if ( $ result ) { \ array_shift ( $ bytes ) ; foreach ( $ bytes as $ i => $ byte ) { $ b = ( int ) $ byte ; if ( ! is_string ( $ byte ) || $ b > 255 ) return false ; $ bytes [ $ i ] = $ b ; } if ( $ bytes [ 0 ] == 0 ) return false ; return $ returnBytes ? $ bytes : true ; } return false ; }
Ob der uebergebene String eine syntaktisch gueltige IP-Adresse ist.

@param  string $string                 - der zu ueberpruefende String
@param  bool   $returnBytes [optional] - Typ des Rueckgabewertes
FALSE: Boolean (default)
TRUE:  Array mit den Adressbytes oder FALSE, wenn der String keine gueltige IP-Adresse darstellt
@return bool|array
Ob der uebergebene String eine syntaktisch gueltige IP - Adresse ist .