![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2008
Сообщений: 82
|
Всем привет!!! Возникла такая проблема. Подскажите как получить ip адрес пользователя, который зашел на сайт?
|
|
|||||
|
Регистрация: Aug 2007
Адрес: Ukraine, Kiev
Сообщений: 66
|
$_SERVER[REMOTE_ADDR]
__________________
Haurit aquam cribro, qui discere vult sine libro |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 75
|
Это, однако, зависимо от используемого сервера. Я, например, так делаю с ngnix
//doc//19-12-2007 Получение IP адреса текущего посетителя сайта возвращает массив с адресом прокси и реальным IP
function getCurrentIpS(){
if (isset($_SERVER['HTTP_X_REAL_IP'])){
$rip=$_SERVER['HTTP_X_REAL_IP'];
}else{
$rip='empty';
}
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
$rad=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
if (isset($rad)){
$itmp=$rip; $rip=$rad; $rad=$itmp;
}else{
$rad='empty';
}
//теперь $rad - адрес прокси или пусто
//а $rip - реальный IP юзера
return array('proxyIp'=>$rad, 'userIp'=>$rip);
}
|
|
|||||
|
Регистрация: Jan 2008
Сообщений: 82
|
Ну мне надо сделать защиту от накрутки голосования. Как мне лучше сделать? С использованием ip адресов или еще как нибудь подскажите?
|
|
|||||
|
Просто по времени. И, как вариант, по cookie. Т.е. на первой странице сайта устанавливаешь cookie, а на странице с голосованием проверяешь. Причем cookie каждый раз должны быть разные.
От ip-адресов никак не защитишься, т.к. существует миллион способов обхода. |
|
|||||
|
Регистрация: Mar 2008
Сообщений: 29
|
Цитата:
Цитата:
Я думаю если очень важное голосование, зделать можно только с проверкой через емейл. + тада можно и проверять на существование уже такого Е-Мейла в базе. Тогда кто схочет проголосовать - проголосует, а накрутчики задолбуццо создавать мыла. ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:49. |
|
|
« Предыдущая тема | Следующая тема » |
|
|