Автор Тема: как узнать имя носта  (Прочитано 2022 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Timofey

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 108
  • +0/-0
  • 0
    • Просмотр профиля
как узнать имя носта
« : 18 Мая 2001, 16:38:08 »
как узнать имя носта,если к серверу обращаются из локальной сети,строка
$ENV{\'REMOTE_HOST\'} не помогает,хотя $ENV{\'REMOTE_ADDR\'} работает нормально
в чем беда?

Оффлайн Аналитик

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
как узнать имя носта
« Ответ #1 : 18 Мая 2001, 17:43:56 »
Цитировать
Timofey (18-05-2001 16:38):
как узнать имя носта,если к серверу обращаются из локальной сети,строка
$ENV{\'REMOTE_HOST\'} не помогает,хотя $ENV{\'REMOTE_ADDR\'} работает нормально
в чем беда?

Блин, та же проблема. Задавал этот вопрос в соседнем топике, так никто же не ответил. Пока ждал, появились некоторые наработки.
По-моему, определять имя хоста нужно через сокеты. Вот пример скрипта, у меня на компе он выводит его имя, а в инете почему-то не работает. Посмотри, что нужно доработать, напиши, если получится....

use Socket;
socket(SOCK, AF_INET, SOCK_STREAM, getprotobyname(\'tcp\'));
$host = gethostbyaddr($query, AF_INET);
close(SOCK);

Или вот так:
use Sys::Hostname;
$host = hostname();
______________________
Я бы сдал сопромат, поступил на физмат, да очки запотели...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28