note 15606 deleted from function.ereg by jimw

From: 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.

« previous php.notes (#20161) next »