Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > IP открывшего станицу


Автор: Анальгин 25.11.2003, 15:39
Как получить IP хоста с которого зашли на сайт?

Автор: MuToGeN 25.11.2003, 15:45
$_SERVER["REMOTE_ADDR"]

Автор: beif 25.11.2003, 16:35
Можно просто $REMOTE_ADDR, если в теле главное программы вызывается, а не в процеруре...

Автор: MuToGeN 25.11.2003, 19:27
это если register_globals врублена

Автор: Vaulter 26.11.2003, 08:20
Цитата
то если register_globals врублена
а то что она врублена не факт, даже и не расчитывай ;)

так что лучше $_SERVER...тем более с сервака не убудет ;)

Автор: Анальгин 26.11.2003, 11:31
сработало $_SERVER["REMOTE_ADDR"] .

А можно ли отследить событие когда человек закрыл сайт ?

Автор: MuToGeN 26.11.2003, 11:44
Цитата
когда человек закрыл сайт
если только при помощи сессий...

Автор: pascal 26.11.2003, 12:36
С помощью сессий можно отследить как долго человек был на странице, сколько он загрузил страниц, когда он загрузил последнюю страницу, но не когда он закрыл сайт...

Автор: beif 26.11.2003, 13:49
Анальгин, используй Java - событие onunload smile.gif

Автор: MuToGeN 26.11.2003, 14:06
и как именно, если не секрет?

Автор: pascal 26.11.2003, 14:26
а вот так, открываем при этом событии новое окно (где нить за пределами экрана), регистрируем с помощью скрипта выход и закрываем окно...

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

Автор: Vaulter 26.11.2003, 14:58
само событие закрытия происходит то на клиенте......
проверку можно лишь сделать - закрыто не закрыто...

Автор: pascal 27.11.2003, 11:26
Цитата(Vaulter @ 26.11.2003, 14:58)
само событие закрытия происходит то на клиенте......
проверку можно лишь сделать - закрыто не закрыто...

Ну понятно что на клиенте, вот и надо сообщить об этом серверу с помощью дополнитеоьного скрвтого окна...

Что значит сделать проверку? и самое интересное где?

Автор: Vaulter 27.11.2003, 11:57
pascalпроверку в скрипте, есть несколько функции:


Код
connection_status ( ) - статус коннекта (перевожу;) )
connection_aborted ( ) - возвращает TRUE если коннект оборван
int ignore_user_abort ( [int setting] ) - ну в общем понятно, забили мы, закрыли или не закрыли нас;)


Автор: pascal 27.11.2003, 12:06
Vaulter, ну это ты ваще загнул...
Коннескт рвётся либо при завершении загрузки, либо при прерывании... Так причём тут соединение с сервером и то, когда пользователь закроет сайт?

Автор: MuToGeN 27.11.2003, 12:47
Модератор: давайте это все в отдельную тему.

Автор: Vaulter 27.11.2003, 15:29
pascal
если он закроет его до завершения выполнения скрипта...
опосля серверным скриптом никак не определить...
только клиентским..

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)