Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: принадлежность ip адреса к подсети
 
 автор: maxkos   (01.11.2007 в 08:35)   письмо автору
 
 

Подскажите как определить приндлежит ли ip адрес к подсети

   
 
 автор: cheops   (01.11.2007 в 10:12)   письмо автору
 
   для: maxkos   (01.11.2007 в 08:35)
 

А подсеть в какой форме записывается?

   
 
 автор: maxkos   (01.11.2007 в 10:58)   письмо автору
 
   для: cheops   (01.11.2007 в 10:12)
 

ip адрес = 123.123.45.5;
Подсеть 123.123.45.4/30;

   
 
 автор: maxkos   (01.11.2007 в 11:02)   письмо автору
 
   для: 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=

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования