Я делаю сценарий, в который пользователь должен ввести допустимый IP-адрес. Как я могу проверить, что это - допустимый IP-адрес? (Не должен решать),
В основном $_POST['ip']
просто потребности быть между 0.0.0.0
и 255.255.255.255
Если вы используете PHP> = 5.2, используйте расширение фильтра:
filter_var($ip, FILTER_VALIDATE_IP)
Вы также можете попробовать preg_match (/ ^ (? :( ?: 25 [0-5] | 2 [0-4] [0-9] | [01]? [0-9] [0] -9]?) \.) {3} (?: 25 [0-5] | 2 [0-4] [0-9] | [01]? [0-9] [0-9]?) $ /, $ _POST ['ip'])
.
Подробнее о preg_match ()
здесь
Также существует множество шаблонов для проверки. Выберите наиболее подходящий для себя.
Обновление: Также об использовании фильтров. Не на всех серверах уже установлен PHP версии 5.2.0 или выше. Таким образом, вы можете проверить версию перед их использованием, но, IMHO, наиболее логичными способами были бы фильтры или PCRE.
Редактировать: Используйте встроенный метод PHP, если он доступен! :)