DarkDaNTe » 2009.06.02 15:43

Всем привет) Как можно в IP сравнивать только определенную часть? Например xxx.yyy.zzz.*** Там где "***" не учитывать, а сравнивать есть ли такой ip в базе только по "xxx.yyy.zzz".

Gemorroj » 2009.06.02 15:49

регуляркой

DarkDaNTe » 2009.06.02 15:58

Напиши плиз какой =)

Gemorroj » 2009.06.02 20:35

127\.0\.0\.\d+{1,3}

DarkDaNTe » 2009.06.03 14:27

А если айпи не 127.0.0*? Будет пахать (.+)\.(.+)\.(.+)\.d+{1,3} ?

Gemorroj » 2009.06.03 14:32

зачем ты делаешь (.+)??? у тебя ведь там только цифра модет быть.
и вообще... изучи синтаксис http://ru.php.net/manual/ru/regexp.reference.php

DarkDaNTe » 2009.06.03 15:25

Можешь мне, как дураку, написать как надо?=)) И как это работает. Ато я не пойму ничего=(....

Gemorroj » 2009.06.03 16:02

смотря что тебе надо.

DarkDaNTe » 2009.06.03 19:03

Надо сверять только первые три блока цифр, чтобы для них вести логи.Это шоб миллион разных файлов под логи не создавалось. это же реально?

DarkDaNTe » 2009.06.04 12:49

Как такое сделать?.

Gemorroj » 2009.06.04 13:07

Код:

1
span style="color: #0000BB"><?php$str = '127.0.0.1';preg_match('/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/U', $str, $array);print_r($array);?>
DarkDaNTe » 2009.06.04 17:40

Спасибо. Гг. Прикольно =)