узнать IP адрес хоста.

Shredder2003

Новичок
узнать IP адрес хоста.

PHP скрипт работает не через модуль апаче, а запускается бинарник php (или php.exe, если Windows) с параметром пути к скрипту.

в этом случае переменные
$_SERVER["SERVER_ADDR"]
пустые.
Как определить в таком случае ip-адрес хоста, на котором запущен скрипт, если мы не знаем имени (url) хоста, т.е. gethostby... здесь неприменим ?
 

fast2111

Новичок
Может пердовать IP так же как путь к скрипту, параметром.
 

Shredder2003

Новичок
:)
с таким же успехом я могу прописать ip в скрипте...

скрипт выполняется на нескольких серверах...
и на всех он должен работать...
имена серверов я не могу знать заранее.
 

fast2111

Новичок
Я извеняюсь сразу за свою неграмотность.
Если у тебя apche, а php не его модуль, но ты как-то прописал что apache запускает команду вида php /tmp/myscript.php.
Может встваить в команду какую нибудь настройку apache типа имя сайта, ip, порт и т.д.
 

Shredder2003

Новичок
бинарник запускается по крону или шедулеру.
далее прошу писать по существу.
Видимо, простого решения не существует...
возможно, получится сделать exec('программа'), причём программа возвращает ip-адрес хоста, и существует и на юниксе, и на винде?
 

Dovg

Продвинутый новичок
Shredder2003
У сервера необязательно должен быть один ip-адрес
даже у меня дома их три :)
какой из них должна вернуть "программа" ?
 

Фанат

oncle terrible
Команда форума
тот, к которому привязана супе-пупер защита от копирования эксклюзивного скрипта. неужели непонятно
 

fast2111

Новичок
Автор оригинала: Shredder2003
бинарник запускается по крону или шедулеру.
далее прошу писать по существу.
Т.е. твой скрипт к веб-серверу ни какого отношения не имеет, тогда причем тут $_SERVER
Попробуй dns_get_record с параметром localhost... может поможет
 

Shredder2003

Новичок
to *****: не попали.
На самом деле, крон периодически запускает скрипт, который лезет в БД и проверяет, нужно ли выполнить рассылку сообщений.
Если нужно, он коннектится как клиент по icq-протоколу, (как раз для этого и нужно ip-адрес компа, дабы сувать его в заголовок) и рассылает сообщения адресатам.

P.S. это не спам-система, а часть корпоративной бизнес-логики. (т.е когда некая служба выполнила свою работу, то следующая "в конвейере" служба будет проинформирована, что теперь её черёд)

Есть какие-либо мысли по теме?

-~{}~ 08.10.07 14:14:

Автор оригинала: fast2111
Т.е. твой скрипт к веб-серверу ни какого отношения не имеет, тогда причем тут $_SERVER
Попробуй dns_get_record с параметром localhost... может поможет
Замечание: This function is not implemented on Windows platforms, nor does it (currently) work on *BSD systems.

-~{}~ 08.10.07 14:16:

Автор оригинала: Dovg
Shredder2003
У сервера необязательно должен быть один ip-адрес
даже у меня дома их три :)
какой из них должна вернуть "программа" ?
ip-адрес, который назначен машине в локальной сети.
 

Dovg

Продвинутый новичок
ip-адрес, который назначен машине в локальной сети.
Не раз видел компьютеры, имеющие несколько сетевух, на каждой из которой DHCP
как вариант можно парсить результат ifconfig/ipconfig
только ИМХО все же проще указывать "хост" в самом скрипте
 
Сверху