Является ли строка IP адресом?
Ну например в пхп5 можно было бы обойтись банальным ip2long(); но в пхп4 данный способ не катит, также можно самым глупым способом – это посмотреть количество точек в строке но… сами понимаете что если 3 точки это не означает что это ip.
Может вы подскажете как выйти с данной ситуации.
Заранее спасибо.
Разбиваешь по точке, преобразуешь к цифре и смотришь является ли числом в промежутке 1...254
.... до 255...
Цитата: mfender
.... до 255...
я это понял. но не успел вовремя удалить сообщение...
тчонее удалил одновремено с тем, как ты запостил свое
извиняюсь
Как вариант - explode().
Код:
if ($ip==long2ip(ip2long($ip)) {}
2mfender 255 это широковещательный и по нему на сколько я помню только маску проверить можно ))
Цитата: shaelf
2mike Речь шла про 4, а ползти в ман и смотреть когда появилась эта функция мне немного лениво было (с учётом того, что автор сказал, что она не катит)
2mfender 255 это широковещательный и по нему на сколько я помню только маску проверить можно ))
2mfender 255 это широковещательный и по нему на сколько я помню только маску проверить можно ))
ip адрес может быть такой: 192.168.255.1
Моя есть жестоко ошибаться и признаёт своё поражение... :))
Код:
<?php
print long2ip(ip2long("192.168.255.1"));
?>
print long2ip(ip2long("192.168.255.1"));
?>
Результат:
Код:
192.168.255.1