Скрытый IP-адресhttp://softtime.ru/forumСкрытый IP-адресhttp://softtime.ru/forum/read.php?id_forum=1&id_theme=80471#post479468Огромное спасибо!!!Скрытый IP-адресSun, 1 May 2011 20:49:55 +0300sega_zСкрытый IP-адресhttp://softtime.ru/forum/read.php?id_forum=1&id_theme=80471#post479465Да (так как IP-адрес формируется сервером, а не пользователем, этого регулярного выражения должно быть более чем достаточно).Скрытый IP-адресSun, 1 May 2011 20:43:04 +0300cheopsСкрытый IP-адресhttp://softtime.ru/forum/read.php?id_forum=1&id_theme=80471#post479455Т.е. в этом коде возможны все одно-, двух-, трёх-значные цифры и точки между ними?Скрытый IP-адресSun, 1 May 2011 18:13:40 +0300sega_zСкрытый IP-адресhttp://softtime.ru/forum/read.php?id_forum=1&id_theme=80471#post479453Можно начать отталкиваться примерно от следующего скрипта "?php if (!preg_match("/^{1,3}\.{1,3}\.{1,3}\.{1,3}$/", $_SERVER)) { exit (""br""h3 align='center'"Сообщения от пользователей со скрытым IP...Скрытый IP-адресSun, 1 May 2011 17:57:14 +0300cheopsСкрытый IP-адресhttp://softtime.ru/forum/read.php?id_forum=1&id_theme=80471#post479452Да у меня есть проверка: if (empty ($_SERVER)) // Если пользователь скрыл свой IP адрес { exit (""br""h3 align='center'"Сообщения...Скрытый IP-адресSun, 1 May 2011 17:44:21 +0300sega_zСкрытый IP-адресhttp://softtime.ru/forum/read.php?id_forum=1&id_theme=80471#post479449Ну в самом простом варианте (без скрупулезного соответствия от 0 до 255) это выражение будет выглядеть так /^{1,3}\.{1,3}\.{1,3}\.{1,3}$/однако в реальности...Скрытый IP-адресSun, 1 May 2011 17:35:10 +0300cheopsСкрытый IP-адресhttp://softtime.ru/forum/read.php?id_forum=1&id_theme=80471#post479448А может составить регулярное выражение для наличия в переменной $ip = $_SERVER именно IP адреса (они же все одного типа:...Скрытый IP-адресSun, 1 May 2011 17:31:55 +0300sega_zСкрытый IP-адресhttp://softtime.ru/forum/read.php?id_forum=1&id_theme=80471#post479443Это вообще говоря редкая штука, чаще всего переменные перезатираются самим скриптом, поэтому очень важно зафиксировать моменты появления этой ошибки, чтобы...Скрытый IP-адресSun, 1 May 2011 17:11:50 +0300cheopsСкрытый IP-адресhttp://softtime.ru/forum/read.php?id_forum=1&id_theme=80471#post479431Кстати, техподдержка моего хостинга тоже удивлена причиной пустой переменной $ip. Вот их ответ: "Уточните, при этом остальные элементы массива _SERVER...Скрытый IP-адресSun, 1 May 2011 15:28:44 +0300sega_zСкрытый IP-адресhttp://softtime.ru/forum/read.php?id_forum=1&id_theme=80471#post479413С данным вопросом я обратился в техподдержку хостинга, жду ответа ... Сообщу вам о результатах.Скрытый IP-адресSun, 1 May 2011 14:38:06 +0300sega_zСкрытый IP-адресhttp://softtime.ru/forum/read.php?id_forum=1&id_theme=80471#post479398Вы сначала посмотрите заполняется ли она, когда к вам приходят пользователи из под прокси-серверов (сохраняйте её, когда она не пустая)....Скрытый IP-адресSun, 1 May 2011 13:28:14 +0300cheopsСкрытый IP-адресhttp://softtime.ru/forum/read.php?id_forum=1&id_theme=80471#post479396А по этой переменной окружения можно блокировать пользователя или она постоянно меняется?Скрытый IP-адресSun, 1 May 2011 13:21:19 +0300sega_zСкрытый IP-адресhttp://softtime.ru/forum/read.php?id_forum=1&id_theme=80471#post479394Возможно просто сервер не настроен на отлов всей информации, попробуйте для таких сообщений сохранять значение переменной окружения HTTP_X_FORWARDED_FOR "?php $ip...Скрытый IP-адресSun, 1 May 2011 13:17:36 +0300cheopsСкрытый IP-адресhttp://softtime.ru/forum/read.php?id_forum=1&id_theme=80471#post479391Насчет ошибки сервера, я сомневаюсь, т.к. пустой переменная "$ip" оказывается именно у отрицательных сообщений. Пользователь как то намеренно делает невозможным...Скрытый IP-адресSun, 1 May 2011 12:59:11 +0300sega_zСкрытый IP-адресhttp://softtime.ru/forum/read.php?id_forum=1&id_theme=80471#post479390В общем да, хотя его можно оставить, чтобы попытаться зафиксировать этот сбой, а также обработать ситуацию, когда переменная $_SERVER оказывается...Скрытый IP-адресSun, 1 May 2011 12:51:48 +0300cheopsСкрытый IP-адресhttp://softtime.ru/forum/read.php?id_forum=1&id_theme=80471#post479389Т.е. по сути данное условие вообще не нужно? if (empty ($_SERVER)) // Если пользователь скрыл свой IP адрес {...Скрытый IP-адресSun, 1 May 2011 12:49:28 +0300sega_zСкрытый IP-адресhttp://softtime.ru/forum/read.php?id_forum=1&id_theme=80471#post479385Вероятно какой-то сбой на сервере. В любом случае пользователь без IP-адреса не сможет обратиться к серверу, сервер просто не будет...Скрытый IP-адресSun, 1 May 2011 12:45:30 +0300cheopsСкрытый IP-адресhttp://softtime.ru/forum/read.php?id_forum=1&id_theme=80471#post479384Но почему, когда я заношу переменную $ip = $_SERVER; в базу данных, то она в некоторых случаях пустая?Скрытый IP-адресSun, 1 May 2011 12:28:10 +0300sega_zСкрытый IP-адресhttp://softtime.ru/forum/read.php?id_forum=1&id_theme=80471#post479383Переменная $_SERVER заполняется всегда. Собственно вообще без IP-адреса посетитель не сможет использовать Интернет, когда хотят скрыть свой собственный IP-адрес строят...Скрытый IP-адресSun, 1 May 2011 12:16:07 +0300cheopsСкрытый IP-адресhttp://softtime.ru/forum/read.php?id_forum=1&id_theme=80471#post479381Ага, теперь понятно! Не могу не задать вам, как профи, ещё один наболевший вопрос. Почему пользователи со скрытым IP адресом...Скрытый IP-адресSun, 1 May 2011 12:00:38 +0300sega_z