note 15606 deleted from function.ereg by jimw
| From: | jimw@php.net | Date: | Fri, 02 Nov 2001 01:30:28 +0000 |
| Subject: | note 15606 deleted from function.ereg by jimw | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-20161@lists.php.net to get a copy of this message | ||
I made a couple changes to the valid_ip() function posted earlier. This does a little more checking
for VALID ip's.
1st number MUST be > 0, < 223 and != 127
2nd number MUST be < 255
3rd number MUST be < 255
4th number MUST be < 254 and != 0
function valid_ip($ip)
{
if( ereg("^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$", $ip,$regs_array) )
{
if( ($regs_array[1] == 127 or $regs_array[1] > 223 or $regs_array[1] <= 0) or $regs_array[2]
> 255 or $regs_array[3] > 255 or (
$regs_array[4] > 254 or $regs_array[4] <= 0) )
return false;
}
else
return false;
return true;
} //end function
Check out http://www.linuxdoc.org/HOWTO/mini/IP-Subnetworking-3.html
for info on IPv4.
I know, I'm not checking for private ip space (10.0.0.0, 172.16.0.0 - 172.31.0.0, 192.168.0.0
- 192.168.255.0)since they are valid ip's.