в моем проекте мне нужно разрешить систему рейтинга для пользователей только один раз.У меня есть таблица в моей базе данных, где я храню все IP-адреса, и я проверяю, если IP-адрес пользователя отсутствует в базе данных, я разрешаю оценку.
Но теперь я столкнулся с проблемой.
Есть провайдеры, которые генерируют случайные IP-адреса каждый раз, когда пользователь перезагружает компьютер.
Поэтому, когда я звоню $ip=$_SERVER['REMOTE_ADDR'];
, каждый раз, когда он возвращает разные результаты с того же компьютера.
Я также пыталсячто-то вроде
if (!empty($_SERVER['HTTP_CLIENT_IP'])) //check ip from share internet
{
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) //to check ip is pass from proxy
{
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip=$_SERVER['REMOTE_ADDR'];
}
Но это не помогает.
Как я могу решить эту проблему?
Большое спасибо