Цитата (dima9595)
lvovand, защита будет проверять ip и mail на существование в бд записей. Так же в будущем хочу сделать ещё 1 защиту...
Добавь простую проверку. При переходе заводи куки с хэшем и отправляй его в таблицу id | ip | hash | datetime . + Создай сессию с хэшем, а потом сверяй данные.
Т.е.
Код
#Если сессия уже кончилась, а печеньки сохранились
if (!isset($_SESSION['hashsumm']) && isset($_COOKIE['hashsumm'])):
if (isset($_SERVER['HTTP_X_REAL_IP']))
{
#$request - результат запроса в бд по хэшу
if ($_SERVER['HTTP_X_REAL_IP'] != $request["ip"])
{
#Обновляем ип адрес пользователя и перезаписываем куки на новый хэш
#db query
#обновление куки
$_SESSION["hashsumm"] = $_COOKIE['hashsumm'];
return False;
}
}
else:
#Если сессия есть, то вернем фолс
if (isset($_SESSION['hashsumm']) && $_SESSION['hashsumm'] == $_COOKIE['hashsumm']) return False;
#или это есть новый пользователь
else {
return True;
}
endif;