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;
    }