Определение ip адреса посетителя

Из этого урока Вы узнаете, как средствами php определить ip адрес посетителя и вывести его на странице сайта. В результате, прочитав эту информацию, клиент будет знать ip адрес, с которого зашёл на сайт. Давайте займёмся реализацией этой возможности.

При загрузке страницы сайта на компьютер пользователь обменивается с сервером некоторой информацией (адрес страницы, с которой посетитель пришёл на данную страницу, имя сервера, тип и версия браузера и операционной системы посетителя и др.), в том числе и информацией о своём ip адресе. Эту информацию сервер заносит в суперглобальный массив, из которого мы можем извлечь ip адрес и использовать его в нужных целях.

Для этого, в том месте страницы, где Вы хочете вывести ip адрес, пропишите следующий php-код:

<p>Ваш ip адрес: <? echo $_SERVER['REMOTE_ADDR'] ?></p>

На место глобальной переменной будет подставлен ip адрес посетителя, например:

Ваш ip адрес: 74.128.209.15

Это, что касается информации для посетителя.

А если Вы хотите сами узнать ip адрес одного из Ваших посетителей (например, того, который всячески старается оскорбить Вас в комментариях нецензурной бранью или ещё как) и закрыть ему доступ на Ваш сайт, как быть тогда?

Ответ прост. В форме добавления комментариев добавьте скрытое поле, чтобы вносить в него ip адрес посетителей сайта, например:

<input name="ip" type="hidden" value="<?php echo $_SERVER['REMOTE_ADDR']; ?>">

Затем, в обработчике формы добавления комментариев, а именно в письме, которое будет оповещать Вас о новом комментарии на сайте, добавьте переменную ip, вместо которой будет подставлен ip адрес, написавшего комментарий. Письмо формируется в конце php-кода после запроса на добавление комментария в базу данных. Напоминаю, как формируется письмо (функция mail):

<?
/*Здесь идёт обработчик формы ... ...и в конце функция mail*/
/*Ваш email, на которое прийдёт сообщение*/
$address='mail@mail.ru';
/*Тема письма*/
$subject='Новый комментарий';
/*Запрос на выборку из базы наименования, например, статьи*/
$result=mysql_query("select title from table where id=$id",$db);
$myrow=mysql_fetch_array($result);
$title=$myrow['title'];
/*Текст сообщения*/
$message="Добавлен новый комментарий к статье - $title.\n
Комментарий добавил(а): $author.\n
ip адрес автора: $ip.\n
Текст комментария - $text.\n
Ссылка на урок - http://yoursite/page.php?id=$id.";
/*Отправка сообщения*/
mail($address, $subject, $message);
echo "<p>Сообщение отправлено!</p>";
?>


Красным цветом выделена строка вывода ip адреса посетителя.

Итак, ip адрес обидчика Вы знаете и теперь сможете запретить ему с этого адреса заходить к вам на сайт. Как это реализуется на практике Вы можете узнать из урока "Запрет на посещение сайта отдельным пользователям".


Опубликовано: 12.10.2010 07:19

Просмотров всего: 7638



Добавить комментарий:

Для обновления картинки кликните по ней.

Комментарии (1):

Элементы 1—1 из 1.
Гость DouglazBub пишет 3.08.2018 00:36:
Hello,
Downloads Mp3 Scene Music Private FTP

http://0daymusic.org

Private FTP MP3/FLAC 1990-2018:

Plan A: 20€ – 200GB – 30 Days
Plan B: 45€ – 600GB – 90 Days
Plan C: 80€ – 1500GB – 180 Days

Updated: 2018-07-03 FTP list txt

Best regards,
Mark