diff options
author | Andrey Andreev <narf@bofh.bg> | 2012-03-13 11:10:12 +0100 |
---|---|---|
committer | Andrey Andreev <narf@bofh.bg> | 2012-03-13 11:10:12 +0100 |
commit | 60138567c58dd924e2240973e34f0e3903a7ef2b (patch) | |
tree | 533c1dd40f69a534c0b03e8c327011427e458bd8 /system/core/Input.php | |
parent | 7203d54604a372fd8dd0b30bd8d4cdbd0af738bc (diff) | |
parent | dbf4a5ad7b279b2833484e30f1168032cea9b7d3 (diff) |
Merge upstream branch
Diffstat (limited to 'system/core/Input.php')
-rwxr-xr-x | system/core/Input.php | 33 |
1 files changed, 2 insertions, 31 deletions
diff --git a/system/core/Input.php b/system/core/Input.php index 5a4659a5a..901b4147e 100755 --- a/system/core/Input.php +++ b/system/core/Input.php @@ -2,7 +2,7 @@ /** * CodeIgniter * - * An open source application development framework for PHP 5.1.6 or newer + * An open source application development framework for PHP 5.2.4 or newer * * NOTICE OF LICENSE * @@ -366,36 +366,7 @@ class CI_Input { */ public function valid_ip($ip) { - // if php version >= 5.2, use filter_var to check validate ip. - if (function_exists('filter_var')) - { - return (bool) filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4); - } - - $ip_segments = explode('.', $ip); - - // Always 4 segments needed - if (count($ip_segments) !== 4) - { - return FALSE; - } - // IP can not start with 0 - if ($ip_segments[0][0] == '0') - { - return FALSE; - } - // Check each segment - foreach ($ip_segments as $segment) - { - // IP segments must be digits and can not be - // longer than 3 digits or greater then 255 - if ($segment == '' OR preg_match('/[^0-9]/', $segment) OR $segment > 255 OR strlen($segment) > 3) - { - return FALSE; - } - } - - return TRUE; + return (bool) filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4); } // -------------------------------------------------------------------- |