node142e4
-
Posts
2 -
Joined
-
Last visited
Never
Posts posted by node142e4
-
-
Hello All,
I am trying to determine if an ip-address with a notation like 192.168.1.312
is in a network described with a notation like this 192.168.1.0/22
I use an online tool IP calculator from
[a href=\"http://jodies.de/ipcalc?host=192.168.1.0&mask1=22&mask2=\" target=\"_blank\"]http://jodies.de/ipcalc?host=192.168.1.0&mask1=22&mask2=[/a]
this is the output:
[code]
Address: 192.168.1.0 11000000.10101000.000000 01.00000000
Netmask: 255.255.252.0 = 22 11111111.11111111.111111 00.00000000
Wildcard: 0.0.3.255 00000000.00000000.000000 11.11111111
=>
Network: 192.168.0.0/22 11000000.10101000.000000 00.00000000 (Class C)
Broadcast: 192.168.3.255 11000000.10101000.000000 11.11111111
HostMin: 192.168.0.1 11000000.10101000.000000 00.00000001
HostMax: 192.168.3.254 11000000.10101000.000000 11.11111110
Hosts/Net: 1022 (Private Internet)
[/code]
This shows that my example ip address is indeed in the network.
To do this dynamically, all I can think of now is to put all 1022 ipaddresses in my db, and do a select where ... query.
There must be a better way.
Thanks very much in advance for any help or suggestions,
node142e4
Is ipaddress in network?
in PHP Coding Help
Posted
besides two typos in the function signature, you're code works perfectly.
I rarely have use for bitwise operators, but I do understand your solution and it is very nice and fast.
cheers,
node142e4