29.07.22 - 13:11 1 просмотр

Как получить IP адрес текущего пользователя в Drupal?

На серверах Beget используется reverse proxy. Поэтому без настроек ниже, hostname в comment_field_data может быть таким же, как и IP самого сервера

$ip = \Drupal::request()->getClientIp();

Если на сервере используется reverse proxy, например nginx поверх apache, то надо добавить в settings.php:

$settings['reverse_proxy'] = TRUE;
$settings['reverse_proxy_addresses'] = ['ip адрес вашего сервера'];

Полезная информация - http://xandeadx.ru/blog/drupal/946
А также https://drupal.stackexchange.com
И http://www.drupal8.ovh/en/tutoriels/45/get-user-ip-address-remote-addr

Restricted HTML

  • Допустимые HTML-теги: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Строки и абзацы переносятся автоматически.
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

Ты человек?