Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2015, 10:25   #1
nibufep
Форумчанин
 
Регистрация: 02.08.2014
Сообщений: 476
По умолчанию Заменить последние цифры в IP на звездочки

Например в переменной содержится IP: 192.48.25.71 как перевести его в такой вид: 192.48.*.* ?
nibufep вне форума Ответить с цитированием
Старый 13.04.2015, 10:53   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

наверняка можно решить через регулярки.
возможно, есть специфичные методы получения маски по IP

но, на крайний случай, можно и быдло-код использовать:
PHP код:
  $ip '192.48.25.71';

  
$ipMask split('\.'$ip)[0].'.'.split('\.'$ip)[1].'.*.*';

  echo 
" maska = $ipMask "
Serge_Bliznykov вне форума Ответить с цитированием
Старый 13.04.2015, 10:54   #3
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию

разбить строку на массив по разделителю точка(explode). изменить значения 2х последних элементов на звездочку, склеить в строку обратно(implode)
Gorychev вне форума Ответить с цитированием
Старый 13.04.2015, 14:23   #4
nibufep
Форумчанин
 
Регистрация: 02.08.2014
Сообщений: 476
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
наверняка можно решить через регулярки.
возможно, есть специфичные методы получения маски по IP

но, на крайний случай, можно и быдло-код использовать:
PHP код:
  $ip '192.48.25.71';

  
$ipMask split('\.'$ip)[0].'.'.split('\.'$ip)[1].'.*.*';

  echo 
" maska = $ipMask "
Parse error: syntax error, unexpected '['
nibufep вне форума Ответить с цитированием
Старый 13.04.2015, 14:48   #5
Dmitry33RU
Пользователь
 
Регистрация: 09.10.2014
Сообщений: 62
По умолчанию

Код:
$ip_mask = explode(".", $IP);
$ip_mask = $ip_mask[0].'.'.$ip_mask[1].'.*.*';
Dmitry33RU вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заменить цифры на латинские буквы. Паскаль ylianova Помощь студентам 2 26.11.2014 15:43
В данном целом числе N, заменить нулями все цифры стоящие на нечетных позициях в числе TsykunovDmitriy Паскаль, Turbo Pascal, PascalABC.NET 3 07.05.2014 22:21
Найти степень числа N, у которой три последние цифры одинаковые. Vika_0_0 Паскаль, Turbo Pascal, PascalABC.NET 7 11.03.2012 10:24
Преобразовать все строчные латинские буквы в прописные, а цифры заменить символом *. (Delphi) Dark Raven Помощь студентам 1 19.01.2012 14:53
заменить на звездочки большие латинские буквы vovan665 Паскаль, Turbo Pascal, PascalABC.NET 4 02.10.2008 16:40