Информация за потребителят с PHP

Heu3BecTeH

Registered
Здравейте приятели, значи аз имам едно запитване, дали някой може да ми даде код който да показва на потребителя, информация за компютъра му, примерно, вие сте посетители на моя сайт и отдолу ви изписва:
"OS:Windows Vista x64
Internet Explorer 9"
Ето такива нещо, но предимно ме интересува за Windows :)
Благодаря Предварително
Поздрави: Александър :)
 
Код:
<?php

echo
"Вашия IP адрес е <b>$REMOTE_ADDR</b>, сървъра ви е <b>$SERVER_SOFTWARE</b>, браузъра ви и операционната система са <b>$HTTP_USER_AGENT</b>, идвате от <b>$HTTP_REFERER</b>";

?>
При отваряне на страницата ви посетителя ще види данните на своята машина и местоположение, например нещо от типа:

Вашия IP адрес е 84.128.68.0, сървъра ви е Apache/1.3.33 (Unix) PHP/4.3.10 mod_ssl/2.8.22 OpenSSL/0.9.7d, браузъра ви и операционната система са Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1), идвате от http://www.domain.com

Резултат от последната променлива $HTTP_REFERER ще има само ако посетителя е отворил страницата ви чрез кликване върху връзка към нея, поставена в някакъв друг уеб сайт и $SERVER_SOFTWARE ще има резултат ако потребителя има инсталиран сървър на машината .
 
Благодаря ви за бързите отговори, но нито един от двата не стават или аз не мога да ги направя, защото съм още нов в тази сфера. За първи пример от
ми изписва само текста:
" Вашия IP адрес е, сървъра ви е, браузъра ви и операционната система са, идвате от "

а от втория ми изписва самия код в самата страница, не знам защо се получава така.
Поздрави: Александър
 
Прав си не работи моя код. Скрипта съдържа eregi, дето не можах да и намеря еквивалент за PHP 5.3.

Намерих един доста куц, преправих го малко, но работи.

PHP:
<?php
$os = getos();
$agent2 = $_SERVER['HTTP_USER_AGENT'];
function getos(){
$agent = $_SERVER['HTTP_USER_AGENT'];
if(strstr($agent,'Win')){
if(strstr($agent,'NT 5.0') || strstr($agent,'NT5.0') || strstr($agent,'Windows 2000')){ $os = "Windows 2000";
}else if(strstr($agent,'NT 5.1') || strstr($agent,'NT5.1') || strstr($agent,'Windows XP')){$os = "Windows XP";
}else if(strstr($agent,'NT 6.0') || strstr($agent,'NT6.0') || strstr($agent,'Windows Vista')){$os = "Windows Vista";
}else if(strstr($agent,'NT 6.1') || strstr($agent,'NT6.1') || strstr($agent,'Windows 7')){$os = "Windows 7";
}else if(strstr($agent,'Win98') || strstr($agent,'Windows 98')){$os="Windows 98";
}else if(strstr($agent,'NT')) {$os='Windows NT';
}else if(strstr($agent,'Win95') || strstr($agent,'Windows 95')){$os='Windows 95';
}else if(strstr($agent,'Win 9x')) {$os='Windows 95';
}else if(strstr($agent,'WinME') || strstr($agent,'Windows ME')){$os='Windows ME';
}else{$os='Windows (version unspecified)';}

}else if (strstr($agent,'Mac')){$os='Apple Macintosh';
}else if (strstr($agent,'Linux')){$os='Linux';
}else if (strstr($agent,'BeOS')){$os='BeOS';
}else if (strstr($agent,'Unix') || strstr($agent, "HP-ux") || strstr($agent, "X11")){$os='Unix';
}else if (strstr($agent,'SunOS')){$os='SunOS';
}else if (strstr($agent,'FreeBSD')){$os='FreeBSD';
}else if (strstr($agent,'OpenBSD')){$os='OpenBSD';
}else if (strstr($agent,'IRIX')){$os='IRIX';
}else if (strstr($agent,'spider') || strstr($agent,'bot') || strstr($agent,'http') || strstr($agent,'Scooter') || strstr($agent,'WebCopier')){$os='Spiders';
}else{$os='Unspecified';
}
return $os;
}

echo "
<html>
<head>
<title>test..</title>
</head>
<body>
<br>
<h2 align='center'>IP Information</h2>
<center>


Browser Version: $agent2<br />

Cookies Enabled:       <script Language=\"JavaScript\">
      
      </script>
<br/>
Platform: $os";
?>

Имай в предвид, че със сигурност ще бърка Windows Server 2008 , с Виста.
 

Back
Горе