Zamienic IP na integera i porownac:
10.15.100.15 = 10 x 256^3 + 15 x 256^2 + 100 x 256 ^1 + 15 x 256^0 = ..... (! jak pamietam php przekkonwertuje ci liczbe do floata -- ale bedzie ok)
i tak samo z pozostalymi
i potem sprawdzasz czy 10.35.100.150 jest miedzy 10.20.30.40 - 11.10.20.30 (w postaci integerow)
----
znalazlem:
IP manipulator, wymaga php5:
<?php
/**
* Converts IP address (aaa.bbb.ccc.ddd) to decimal number
* (float type, because address can be > 2E9 -- that means negative integer)
*
* @param string $sIp
* @return float Ip address
*/
static public function ipToDec
( $sIp ) {
$fIp = 0;
for ( $i = 0; $i < 4; $i++ )
{
$fIp = $fIp * 256
+ intval( $aIp[ $i ] ); }
}
?>