Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: сравнение с ip
 
 автор: denand   (26.03.2008 в 10:41)   письмо автору
 
 

Здорово всем еще раз!
блин. сделал поиск по рег выражению,
надо у ip - слить значение после первой точки
Сделать сделал но как то не так..
надо получить результат стараний.
$ip="127.0.0.1";
if ($preg = preg_match("/^(\d{1,3})\.(\d{0,3}\.)/",$ip)) print $preg; else echo'no';

___________________________________________________
вопрос знатокам регулярки:
есть некий массив с обрубленными ip (начало ip) - например:
$b = array("125.120.","127.0.","80.0.");
по входящему ip например: 127.0.0.1
задача:
найти подобие ЧАСТИ входящего ip 127.0. в массиве.. $b если таковой имеется.
Задача собственно простая, то ка что то не срастается каменный цветок.
буду признателен за помощь!!!
Мне кажется невятно пояснил, спрашивайте если что.

   
 
 автор: Саня   (26.03.2008 в 11:51)   письмо автору
 
   для: denand   (26.03.2008 в 10:41)
 

Может так?
<?php

$b 
= array("125.120.","127.0.","80.0.");
$ip "127.0.0.1";
for ( 
$i 0$i count($b); $i++ )
  if ( 
preg_match("!^".preg_quote($b[$i])."!"$ip) )
    print 
"IP ".$b[$i]." совпадает<br/>";

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования