Привет, я создаю игру, и я хотел бы узнать, использует ли пользователь прокси. Если они есть, это в основном помещает флаг на их счет. Я могу заставить его сделать флаг и все, но я не совсем уверен, как определить, использует ли пользователь прокси. Я видел, что вы можете использовать заголовки, но я не совсем уверен, что искать и как вы будете проверять, имеет ли пользователь "заголовок" (помимо обычного http_referrer, а что нет).
Любая помощь очень ценится.
Edit
if ( $_SERVER['HTTP_X_FORWARDED_FOR']
|| $_SERVER['HTTP_X_FORWARDED']
|| $_SERVER['HTTP_FORWARDED_FOR']
|| $_SERVER['HTTP_CLIENT_IP']
|| $_SERVER['HTTP_VIA']
|| in_array($_SERVER['REMOTE_PORT'], array(8080,80,6588,8000,3128,553,554))
|| @fsockopen($_SERVER['REMOTE_ADDR'], 80, $errno, $errstr, 30))
{
exit('Proxy detected');
}
Таким образом, этот код работает в основном, когда пользователь является прокси-сервером, он быстро выходит. Но когда это не так, требуется навсегда загрузить (около 10 секунд). Нужно ли использовать этот script, но сделать это быстрее?
РЕДАКТИРОВАТЬ 2
Изменен тайм-аут в fsockopen с 30 на 1, и он работает намного быстрее и все еще работает. Спасибо за все предложения:)