{% else-1 %}

                        
Часто возникает задача фильтровать трафик в
зависимости от оператора.
Можно хранить диаппазоны в базе данных и
выбирать оттуда, но для их редактирования
надо либо писать некую админку, либо
залазить в phpmyadmin или в подобные вещи.
Предлагаю простенький фильтр, который можно
легко и гибко редактировать,
задавая как диаппазоны, так и одиночные ип
адреса. Причем, абсолютно не важен формат
записи,
главное чтобы присутствовал ип адрес. Это
позволяет простым копипастом вставлять
диаппазоны.
Главное условие - не более 2 ип адресов в
строке.
Для примера задаю для мтс и билайна.
*/
//замеряем скорость (об этом ниже)
define('START_TIME',microtime(true));
//функция фильтра, в ней можно
редактировать ип адреса
function traf_filter($ip) {
$opsos = array(
'beeline' => ' --- ниже можно редактировать
---
[217.118.66.0 - 217.118.66.255] //GPRS
Core Москва
[217.118.81.0 - 217.118.81.255] //GPRS
Core Ростов-на-Дону
[217.118.78.0 - 217.118.78.255] //GPRS
Core Санкт-Петербург
[217.118.79.0 - 217.118.79.255] //GPRS
Core Новосибирск
[217.118.91.0 - 217.118.91.255] //GPRS
Core Екатеринбург
[217.118.90.0 - 217.118.90.255] //GPRS
Core Саратов
[217.118.64.0 - 217.118.64.255] //GPRS
Core Хабаровск
[217.118.82.0 - 217.118.82.255] //GPRS
Core Ставрополь
[217.118.83.0 - 217.118.83.255] //GPRS
Core Челябинск
[217.118.93.0 - 217.118.93.255] //GPRS
Core Н.Новгород
[217.118.92.0 - 217.118.92.255] //GPRS
Core Череповец
[217.118.95.0 - 217.118.95.255] //GPRS
Core Воронеж
[213.252.195.0 - 213.252.195.255] //GPRS
Core Калининград
[83.220.227.0 - 83.220.227.255] //GPRS
Core Самара
[217.118.89.0 - 217.118.89.255] //GPRS
Core Сахалин
[85.115.243.32 - 85.115.243.63] //GPRS
Core Иркутск
Beeline (WAP) - [217.118.85.64 -
217.118.85.79]
--- выше можно редактировать ---',
'mts' => ' --- ниже можно редактировать
---
194.54.148.8
213.87.6.8
217.8.235.194
217.8.236.
0 32 0
Без комментариев...