Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

21.10.2007, 13:23
|
|
Участник форума
Регистрация: 22.05.2007
Сообщений: 144
Провел на форуме: 306311
Репутация:
119
|
|
Тут самое главное их диапазоны IP узнать, а дальше уже делать по аналогии с другими, что особой сложности не представляет
ЗЫ:
PHP код:
12: if($oper < 0 or $oper>25)
Почему 25, если у тебя их там 31?
|
|
|

21.10.2007, 13:30
|
|
Познающий
Регистрация: 25.07.2007
Сообщений: 48
Провел на форуме: 119358
Репутация:
19
|
|
Я хз.скрипт не я писал.я вобще пхп не знаю, по этому и прошу здесь помощи.а ип их ний я писал на 1ой стр
|
|
|

21.10.2007, 13:51
|
|
Познающий
Регистрация: 25.07.2007
Сообщений: 48
Провел на форуме: 119358
Репутация:
19
|
|
А куда там хоть диапазон ип вписывать?
|
|
|

21.10.2007, 13:56
|
|
Участник форума
Регистрация: 22.05.2007
Сообщений: 144
Провел на форуме: 306311
Репутация:
119
|
|
Тогда к примеру если у них диапазон от 195.189.142.0 - 195.189.142.255
Видим:
PHP код:
@$ipnum = $ips[3] + $ips[2] * 256 + $ips[1] * 256 * 256 + $ips[0] * 256 * 256 * 256;
$ips[0] – 195
$ips[1] – 189
$ips[2] – 142
$ips[3] – 0 и 255
Посчитав формулу получаем два числа: 3283979776 и 3283980031
Добавляем после
PHP код:
$IP312= array(1410273024,3588391680,2197079040,3588406784, 3588407040);
$IP313 = array(1410273279,3588391935,2197079295,3588407039, 3588407295);
это
PHP код:
$IP132 = array(3283979776);
$IP232 = array(3283980031);
после
PHP код:
for ($ix=0; $ix<count($IP312); $ix++)
{
if ($ipnum>=$IP312[$ix] && $ipnum<=$IP313[$ix]) $oper = "31";
}
это
PHP код:
for ($ix=0; $ix<count($IP132); $ix++)
{
if ($ipnum>=$IP132[$ix] && $ipnum<=$IP232[$ix]) $oper = "32";
}
и после этого
PHP код:
if($oper == 31)$oper_name = "Прибалтийские операторы";
вот это
PHP код:
if($oper == 32)$oper_name = "Опера";
вроде так
и вместо 25 поставь 32, то о чем я писал постом выше
|
|
|

21.10.2007, 14:00
|
|
Познающий
Регистрация: 25.07.2007
Сообщений: 48
Провел на форуме: 119358
Репутация:
19
|
|
Спасиб.тока я нифига не понял.буду щя разбираться...
|
|
|

21.10.2007, 14:03
|
|
Участник форума
Регистрация: 22.05.2007
Сообщений: 144
Провел на форуме: 306311
Репутация:
119
|
|
Подробней уже помойму писать некуда =\
|
|
|

21.10.2007, 14:11
|
|
Познающий
Регистрация: 25.07.2007
Сообщений: 48
Провел на форуме: 119358
Репутация:
19
|
|
А если надо довавить несколько диапазонов относящихся к одному оператору?
|
|
|

21.10.2007, 14:29
|
|
Участник форума
Регистрация: 22.05.2007
Сообщений: 144
Провел на форуме: 306311
Репутация:
119
|
|
Высчитываешь два числа по формуле и добавляешь в массив через запятую
PHP код:
$IP132 = array(3283979776, xxxxxxxxx1, xxxxxxxxxx2);
$IP232 = array(3283980031, yyyyyyyyyyyy1, yyyyyyyyyy2);
меньшее число в первый массив, большее во второй
|
|
|

21.10.2007, 14:44
|
|
Познающий
Регистрация: 25.07.2007
Сообщений: 48
Провел на форуме: 119358
Репутация:
19
|
|
Спасиба!
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|