DarkDaNTe » 2009.06.02 19:43

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

Gemorroj » 2009.06.02 19:49

регуляркой

DarkDaNTe » 2009.06.02 19:58

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

Gemorroj » 2009.06.03 00:35

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

DarkDaNTe » 2009.06.03 18:27

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

Gemorroj » 2009.06.03 18:32

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

DarkDaNTe » 2009.06.03 19:25

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

Gemorroj » 2009.06.03 20:02

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

DarkDaNTe » 2009.06.03 23:03

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

DarkDaNTe » 2009.06.04 16:49

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

Gemorroj » 2009.06.04 17: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 21:40

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