Как получить информацию о компьютере и интернет-подключении посетителя без использования ресурсов сторонних веб-сайтов?
Folks,
Я хочу запустить веб-прокси (используя Mini Proxy) и получить от посетителей моей веб-страницы следующие данные (а не данные о моем локальном или удаленном веб-сервере (например, сервере веб-хоста)):
реальный ip (не proxy/vpn ip), реальный isp, реальная страна (не proxy/vpn country), реальный браузер, реальный os (не виртуальный os, как vmware и т. д.), реальное соединение (будь то dialup, широкополосный доступ, wifi).
Мне нужно написать php-код, чтобы получить все это, так как Mini Proxy не захватывает детали посетителей. Я вставлял искомый код во все мои проксированные страницы, чтобы из соображений безопасности захватывать информацию о компьютерах посетителей проксированных страниц. Итак, как написать этот код? Код не должен использовать сторонние серверы, так как они могут ограничить мой скрипт от удаленного запроса их серверов.
<?php
if (isset($_SERVER['HTTP_CLIENT_IP']))
{
$real_ip_adress = $_SERVER['HTTP_CLIENT_IP'];
}
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$real_ip_adress = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$real_ip_adress = $_SERVER['REMOTE_ADDR'];
}
$cip = $real_ip_adress;
$iptolocation = 'http://api.hostip.info/country.php?ip=' . $cip;
$creatorlocation = file_get_contents($iptolocation);
?>
Вышесказанное лучше всего подходит для меня, но, как я уже сказал, сторонний сайт может легко помешать моему удаленному сценарию использовать свой сервер для выполнения запросов. Поэтому мне нужна ваша профессиональная помощь в обучении php! Кстати, также может быть ditch: file_get_contents, так как это не всегда надежно.
Спасибо!