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


Автор: Гость_Дмитрий 1.3.2004, 11:52
Прошу помочь с написанием или отысканием скриптика - как сообщить посетителю, что он уже прошел, например, тестирование?

Автор: Wowa 1.3.2004, 12:07
Код
function getIP() {
$ip;
if (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP");
else if(getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv("HTTP_X_FORWARDED_FOR");
else if(getenv("REMOTE_ADDR")) $ip = getenv("REMOTE_ADDR");
else $ip = "UNKNOWN";
return $ip;
}

Автор: Kotik 1.3.2004, 12:35
[B]Admin[/BПожалуйста, прокомментируйте этот скрипт. Я только начинаю разбираться.
У меня некий скрипт тестирования, мне хочется поместить подобный код и при клике, чтобы он выдал сообщение, если пользователь тестируется повторно. Спасибо!!!

Автор: Master 1.3.2004, 12:58
Для начала тут надо знать что ты подразумеваеш под словом посетитель:
1) Простой посетитель, не зарегистрированный и не авторизованный.
2) Зарегистрированный пользователь, авторизующийся в системе и имеющий свой идетентификатор для определения его.

Если первое, то можно через cookies например так:
Кидаеш посетителю кук на время, котое ты считаеш необходимым для промежутка между тестами... хоть 100 тысяч лет, когда он проходит тест. И при заходе на страницу тестирования снова проверяеш, если переменная установленная табой в кук пользователя есть, то говориш ему, что он тест уже прошел или если переменная не определена в куках даеш ему пройти тест.

Если второе, то можно в принципе ограничестся первым, но лучше отработать структуру, в которую будут заносится идетентификаторы пользователей и значения прошел он тест или нет. Вообчем организовать все на сервере в блоке информации о пользователе.

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