Решил как-то на днях реализовать вывод IP-адреса посетителя в отдельном блоке. Пригодится данная фича может в самых разных случаях. Например:
- необходимо узнать у простого пользователя, какой его внешний IP-адрес - просто отправляем его на сайт, и пусть любым доступным способом передает данные нам;
- чужая сеть, и выход в Internet реализован через NAT - узнаем, в какой IP-адрес NAT-ятся наши запросы;
- у провадера динамически выдаются IP-адреса - необязательно писать каждый раз команды в консоли...
Тоесть, вывод IP-адреса посетителя можно использовать в качестве инструмента. Потратив 5 минут на поиск готового модуля для Drupal, решил не заморачиваться и создать блок самостоятельно. Тем более, что ничего сложного нету - одна строка кода.
Итак, идем в Управление -> Конструкция сайта -> Блоки на закладку "Добавить блок". Заполняем следующие поля:
- Описание блока. Например: Вывод IP-адреса посетителя.
- Заголовок блока. Например: Ваш IP-адрес:
- Текст блока. (если используете какой-то WYSIWYG-редактор, рекомендую его отключить для этого поля). Код очень простой - всего в одну строку:
<?=@$_SERVER['REMOTE_ADDR']?>
- Формат ввода. PHP code
Остальные поля - на усмотрение. Сохраняем блок и задаем его размещение. В моем случае - это правая колонка.
Также даный код можно использовать на страницах сайта в любом месте для вывода IP посетителя. Код будет работать на любом сайте с поддержкой PHP.