|
|
|
| Подскажите как определить приндлежит ли ip адрес к подсети | |
|
|
|
|
|
|
|
для: maxkos
(01.11.2007 в 08:35)
| | А подсеть в какой форме записывается? | |
|
|
|
|
|
|
|
для: cheops
(01.11.2007 в 10:12)
| | ip адрес = 123.123.45.5;
Подсеть 123.123.45.4/30; | |
|
|
|
|
|
|
|
для: maxkos
(01.11.2007 в 08:35)
| | Я уже разобрался с этим аопросом!
Если кому итересно, то вот:
<?php
function matchCIDR($addr,$cidr) {
list($ip ,$mask) = explode('/',$cidr);
return (ip2long($addr) >> (32 - $mask) == ip2long($ip) >> (32 - $mask));
}
$find_net = "123.123.45.4/30";//подсеть
$some_ip = "123.123.45.5"; //IP-адрес
if (matchCIDR($some_ip,$find_net)==true){
echo "Yes";
}
else {
echo "No";
}
?>
|
взято от сюда: (правдо форум пока неработает поэтому достал из кеша поисковика) http://forum.dklab.ru/viewtopic.php?p=125899&sid=21886ef07963c2961394252597832c2f&noimg= | |
|
|
|