Forums / National / Russian / Tips & Tricks

Только ответы и решения, никаких вопросов.

Kort
#48590 2025-12-03 14:17

Как вывести имя хоста вместе с ip-адресом в плагине Whosonline?


  1. Используем хуки whosonline.users.loop и whosonline.guests.loop

  2. Имя хоста получаем с помощью функции gethostbyaddr()

  3. Формируем новый TPL-тег

Примерно так:

<?php
/* ====================
[BEGIN_COT_EXT]
Hooks=whosonline.users.loop,whosonline.guests.loop
[END_COT_EXT]
==================== */

defined('COT_CODE') or die('Wrong URL');

$host = gethostbyaddr($row['online_ip']);
$host = ($host == $row['online_ip']) ? $L['na'] : $host;

$t->assign([
  'USER_OR_GUEST_HOST' => $host,
]);

Результат:

SED.by - создание сайтов, разработка плагинов и тем для Котонти

Dit bericht is bewerkt door Kort (2025-12-03 15:06, 1 dag ago)