Привет, я создаю игру и хотел бы узнать, использует ли пользователь прокси.Если они есть, то это в основном ставит флаг на их счет.Я могу заставить это сделать флаг и все, но я не совсем уверен, как сказать, использует ли пользователь прокси.Я видел, что вы можете использовать заголовки, но я не совсем уверен, что искать и как вы будете проверять, есть ли у пользователя "заголовок" (помимо обычного http_referrer, а что нет).
Любая помощьочень ценится.
Редактировать
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 секунд).Есть ли способ использовать этот сценарий, но заставить его работать быстрее?
РЕДАКТИРОВАТЬ 2
Изменено время ожидания для fsockopen с 30 до 1, и он работает намного быстрее и работает до сих порза работой.Спасибо всем за предложения :)