Автор Тема: IP адреса IDC  (Прочитано 11011 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн inter

  • Царь
  • Крутой чатланин
  • *****
  • Сообщений: 1677
  • Пол: Мужской
    • Email
IP адреса IDC
« : 30 Июль 2011, 19:18:08 »
Полный список диапазонов IP адресов компании IDC:

217.19.208.0 - 217.19.223.255
80.94.240.0 - 80.94.255.255
77.235.96.0 - 77.235.127.255
62.221.64.0 - 62.221.127.255
95.153.64.0 - 95.153.127.255
31.31.0.0 - 31.31.31.255
31.31.0.0/19
37.26.128.0 - 37.26.143.255
37.26.128.0/20
185.10.20.0 - 185.10.23.255

Источник: Расширение диапазона IP адресов



Диапазоны IP-адресов Линк-Сервис(Бендеры):

84.234.48.0 - 84.234.63.255

Источник: Диапазоны IP-адресов Линкса



Мониторинг:

89.187.32.0 - 89.187.63.255
94.103.0.0-94.103.15.255



Лан-Рыбница:

91.211.200.0 - 91.211.203.255
194.28.112.0-194.28.115.255
« Последнее редактирование: 12 Июль 2013, 10:26:33 от Inter »

Оффлайн inter

  • Царь
  • Крутой чатланин
  • *****
  • Сообщений: 1677
  • Пол: Мужской
    • Email
Re: IP адреса IDC
« Ответ #1 : 24 Январь 2012, 19:07:22 »
Проверка на php5:

<?php

# mb_internal_encoding('UTF-8'); // Устанавливаем кодировку строк
# setlocale(LC_ALL, 'ru_RU.UTF-8'); // Устанавливаем нужную локаль (для дат, денег, запятых и пр.)

/*
* Author: kublahanov
* Site: http://forum.dklab.ru/viewtopic.php?p=177001
* Проверка принадлежности IP-адреса массиву подсетей.
* Массив можно задавать разными способами:
* $net = array();
* $net[] = "82.208.77.243/28";
* $net[] = "82.208.77.243-85.95.168.249";
* $net[] = "94.240.64.1-92.240.127.254";
* $net[] = "92.240.128.2";
* В диапазоне производится проверка отношения начальной и конечной точки.
*/
function ipMatch($addr$cidrs)
{
    if (!
is_array($cidrs))
        
$cidrs = array($cidrs);

    foreach (
$cidrs as $cidr) {
        
# Для записей типа 82.208.77.243/32
        
if (strpos($cidr"/")) {
            list(
$ip$mask) = explode("/"$cidr2);

            if (
strpos("."$mask))
                
$mask 0xffffffff ip2long($mask);
            else
                
$mask 0xffffffff << 32 - (int) $mask;

            if ((
ip2long($addr) & $mask) == (ip2long($ip) & $mask))

                return 
true;
        
# Для записей типа 82.208.77.243-85.95.168.249
        
} elseif (strpos($cidr"-")) {
            list(
$ip_1$ip_2) = explode("-"$cidr2);

            if (((
ip2long($ip_2) > ip2long($ip_1)) &&
                (((
ip2long($addr) - ip2long($ip_1)) >= 0) &&
                (( 
ip2long($ip_2) - ip2long($addr)) >= 0))) ||
                ((
ip2long($ip_2) < ip2long($ip_1)) &&
                (((
ip2long($addr) - ip2long($ip_1)) <= 0) &&
                ((
ip2long($ip_2) - ip2long($addr)) <= 0))) ||
                ((
ip2long($ip_1) == ip2long($ip_2)) &&
                (
ip2long($ip_1) == ip2long($addr))))

                return 
true;
        
# Для одиночных IP
        
} else {
            if (
$addr === $cidr)
                return 
true;
        }
    }

    return 
false;
}

/*
 * Массив Приднестровских IP-адресов
 * http://forum.idknet.com/showthread.php?t=568
 * http://forum.links.md/showthread.php?t=272
 */
$pmr = array(
    
'217.19.208.0-217.19.223.255',          # IDC
    
'80.94.240.0-80.94.255.255',            # IDC
    
'77.235.96.0-77.235.127.255',           # IDC
    
'62.221.64.0-62.221.127.255',           # IDC
    
'95.153.64.0-95.153.127.255',           # IDC
    
'31.31.0.0-31.31.31.255',               # IDC
    
'31.31.0.0/19',                         # IDC
    
'37.26.128.0-37.26.143.255',            # IDC
    
'37.26.128.0/20',                       # IDC
    
'185.10.20.0-185.10.23.255',            # IDC
    
'84.234.48.0-84.234.63.255',            # Link Service
    
'89.187.32.0-89.187.63.255',            # Мониторинг
    
'94.103.0.0-94.103.15.255',             # Мониторинг
    
'91.211.200.0-91.211.203.255',          # Лан-Рыбница
    
'194.28.112.0-194.28.115.255',          # Лан-Рыбница
);

# Пример использования
if (ipMatch('77.235.119.118'$pmr))
    echo 
'Вы из Приднестровья! :-)';
else
    echo 
'Вы не из Приднестровья! :-/';

« Последнее редактирование: 12 Июль 2013, 11:04:33 от Inter »

Оффлайн pisikot

  • VIP
  • Землянин
  • *****
  • Сообщений: 35
    • Пивной блог
Re: IP адреса IDC
« Ответ #2 : 25 Январь 2012, 13:31:45 »
Что за компания?
mydekel.ru - коллекция бирдекелей.

Оффлайн inter

  • Царь
  • Крутой чатланин
  • *****
  • Сообщений: 1677
  • Пол: Мужской
    • Email
Re: IP адреса IDC
« Ответ #3 : 25 Январь 2012, 14:21:40 »
IDC (InterDnestrCom) - ИнтерДнестрКом
Монополист интернета в Приднестровье.
Офсайт - http://www.idknet.com/

функцию выше можно юзать для любых ип адресов, только вместо данных в массиве $pmr закиньте свои ип адреса согласно формату, описанному в комментариях.
« Последнее редактирование: 12 Июль 2013, 10:32:10 от Inter »

Оффлайн pisikot

  • VIP
  • Землянин
  • *****
  • Сообщений: 35
    • Пивной блог
Re: IP адреса IDC
« Ответ #4 : 25 Январь 2012, 14:56:20 »
Я не понял зачем эти адреса?
mydekel.ru - коллекция бирдекелей.

Оффлайн inter

  • Царь
  • Крутой чатланин
  • *****
  • Сообщений: 1677
  • Пол: Мужской
    • Email
Re: IP адреса IDC
« Ответ #5 : 25 Январь 2012, 15:20:04 »
Боты каждый день регаются и спамят, я их не пускаю при помощи этой функции

Оффлайн pisikot

  • VIP
  • Землянин
  • *****
  • Сообщений: 35
    • Пивной блог
Re: IP адреса IDC
« Ответ #6 : 25 Январь 2012, 17:12:36 »
А не проше вопрос добавить?
посмотри как у меня тут сделано

http://opelclub72.ru/
mydekel.ru - коллекция бирдекелей.

Оффлайн inter

  • Царь
  • Крутой чатланин
  • *****
  • Сообщений: 1677
  • Пол: Мужской
    • Email
Re: IP адреса IDC
« Ответ #7 : 25 Январь 2012, 17:32:23 »
А не проше вопрос добавить?
посмотри как у меня тут сделано

http://opelclub72.ru/
и это можно  :geek:

Оффлайн inter

  • Царь
  • Крутой чатланин
  • *****
  • Сообщений: 1677
  • Пол: Мужской
    • Email
Re: IP адреса IDC
« Ответ #8 : 25 Январь 2012, 17:34:17 »
А не проше вопрос добавить?
посмотри как у меня тут сделано

http://opelclub72.ru/

твой сайт?  :cool:
« Последнее редактирование: 12 Июль 2013, 10:34:38 от Inter »