Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Является ли строка IP адресом?

477
31 января 2008 года
Robinnovich
182 / / 02.12.2006
Вот такой глупый вопрос который кажется можно решить по разному.
Ну например в пхп5 можно было бы обойтись банальным ip2long(); но в пхп4 данный способ не катит, также можно самым глупым способом – это посмотреть количество точек в строке но… сами понимаете что если 3 точки это не означает что это ip.
Может вы подскажете как выйти с данной ситуации.
Заранее спасибо.
15
31 января 2008 года
shaelf
2.7K / / 04.05.2005
Разбиваешь по точке, преобразуешь к цифре и смотришь является ли числом в промежутке 1...254
8
01 февраля 2008 года
mfender
3.5K / / 15.06.2005
.... до 255...
274
01 февраля 2008 года
Lone Wolf
1.3K / / 26.11.2006
Цитата: mfender
.... до 255...


я это понял. но не успел вовремя удалить сообщение...
тчонее удалил одновремено с тем, как ты запостил свое
извиняюсь

256
01 февраля 2008 года
foxweb
1.0K / / 27.07.2005
Простейшее регулярное выражение решит эту проблему.
Как вариант - explode().
4
01 февраля 2008 года
mike
3.7K / / 01.10.2002
А кто сказал что не работает следующая конструкция??

 
Код:
if ($ip==long2ip(ip2long($ip)) {}
15
01 февраля 2008 года
shaelf
2.7K / / 04.05.2005
2mike Речь шла про 4, а ползти в ман и смотреть когда появилась эта функция мне немного лениво было (с учётом того, что автор сказал, что она не катит)
2mfender 255 это широковещательный и по нему на сколько я помню только маску проверить можно ))
2
01 февраля 2008 года
squirL
5.6K / / 13.08.2003
Цитата: shaelf
2mike Речь шла про 4, а ползти в ман и смотреть когда появилась эта функция мне немного лениво было (с учётом того, что автор сказал, что она не катит)
2mfender 255 это широковещательный и по нему на сколько я помню только маску проверить можно ))



ip адрес может быть такой: 192.168.255.1

15
01 февраля 2008 года
shaelf
2.7K / / 04.05.2005
Моя есть жестоко ошибаться и признаёт своё поражение... :))
4
01 февраля 2008 года
mike
3.7K / / 01.10.2002
ip2long(), long2ip() достуны в PHP 4, PHP 5

 
Код:
<?php
print long2ip(ip2long("192.168.255.1"));
?>


Результат:

 
Код:
192.168.255.1
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог