Я создаю сайт, на котором мне нужно войти в систему пользователей, но мне нужно предоставить доступ только тем пользователям, у которых мой одинаковый публичный ip, поэтому я могу предположить, что вход в систему осуществляется из той же области. Любая помощь будет очень признательна, и я использую REMOTE_ADDR, чтобы попытаться сравнить.
Помимо того, что этот вид авторизации НЕ БЕЗОПАСНЫЙ, вы должны использовать такой код:
$ip = getIp();
$authIp = 'IP YOU WANT TO COMPARE TO';
if($ip == $authIp)
{
//access granted
}
function getIp(){
$ip = '';
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
Других решений пока нет …