Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 9462|Ответ: 0

php для получения информации о клиенте (код браузера/IP/операционной системы)

[Скопировать ссылку]
Опубликовано 24.02.2015 13:18:14 | | |
<?php class clientGetObj
{
     функция getBrowse()
     {
     глобальные $_SERVER;
     $Agent = $_SERVER['HTTP_USER_AGENT'];
     $browser = '';
     $browserver = '';
     $Browser = array('Lynx', 'MOSAIC', 'AOL', 'Opera', 'JAVA', 'MacWeb', 'WebExplorer', 'OmniWeb');
     for($i = 0; $i <= 7; $i ++){
         if(strpos($Agent, $Browsers[$i]){
             $browser = $Browsers[$i];
             $browserver = '';
         }
     }
     if(ereg('Mozilla', $Agent) && !ereg('MSIE', $Agent){
         $temp = взрывать('(', $Agent);
         $Part = $temp[0];
         $temp = взрывать('/', $Part);
         $browserver = $temp[1];
         $temp = explode(' ', $browserver);
         $browserver = $temp[0];
         $browserver = preg_replace('/([d.]+)/', '1', $browserver);
         $browserver = $browserver;
         $browser = «Навигатор сетевого ландшафта»;
     }
     if(ereg('Mozilla', $Agent) && ereg('Opera', $Agent)) {
         $temp = взрывать('(', $Agent);
         $Part = $temp[1];
         $temp = explode(')', $Part);
         $browserver = $temp[1];
         $temp = explode(' ', $browserver);
         $browserver = $temp[2];
         $browserver = preg_replace('/([d.]+)/', '1', $browserver);
         $browserver = $browserver;
         $browser = «Опера»;
     }
     if(ereg('Mozilla', $Agent) && ereg('MSIE', $Agent){
         $temp = взрывать('(', $Agent);
         $Part = $temp[1];
         $temp = взрывать('; ', $Part);
         $Part = $temp[1];
         $temp = explode(' ', $Part);
         $browserver = $temp[2];
         $browserver = preg_replace('/([d.]+)/','1',$browserver);
         $browserver = $browserver;
         $browser = «Internet Explorer»;
     }
     if($browser != ''){
         $browseinfo = $browser.' '.$browserver;
     } else {
         $browseinfo = ложно;
     }
     вернуться $browseinfo;
     }


     функция getIP ()
     {
     глобальные $_SERVER;
     if (getenv('HTTP_CLIENT_IP')) {
         $ip = getenv('HTTP_CLIENT_IP');
     } else if (getenv('HTTP_X_FORWARDED_FOR')) {
         $ip = getenv('HTTP_X_FORWARDED_FOR');
     } else if (getenv('REMOTE_ADDR')) {
         $ip = getenv('REMOTE_ADDR');
     } else {
         $ip = $_SERVER['REMOTE_ADDR'];
     }
     вернуться $ip;
     }


     функция getOS ()
     {
     глобальные $_SERVER;
     $agent = $_SERVER['HTTP_USER_AGENT'];
     $os = ложно;
     if (eregi('win', $agent) и & strpos($agent, '95')){
         $os = 'Windows 95';
     }
     в противном случае если (eregi('win 9x', $agent) && strpos($agent, '4.90'){
         $os = «Windows ME»;
     }
     иначе если (eregi('победа', $agent) и & ereg('98', $agent)){
         $os = 'Windows 98';
     }
     иначе если (eregi('win', $agent) и & eregi('nt 5.1', $agent)){
         $os = 'Windows XP';
     }
     иначе если (eregi('win', $agent) и & eregi('nt 5', $agent)){
         $os = 'Windows 2000';
     }
     иначе если (eregi('win', $agent) и & eregi('nt', $agent)){
         $os = 'Windows NT';
     }
     иначе если (eregi('win', $agent) && ereg('32', $agent)){
         $os = 'Windows 32';
     }
     else if (eregi('linux', $agent){
         $os = «Linux»;
     }
     иначе если (eregi('unix', $agent){
         $os = 'Unix';
     }
     иначе если (eregi('солнце', $agent) и & eregi('os', $agent){
         $os = 'SunOS';
     }
     иначе если (eregi('IBM', $agent) и & eregi('OS', $agent)){
         $os = 'IBM OS/2';
     }
     else if (eregi('Mac', $agent) и & eregi('PC', $agent)){
         $os = «Macintosh»;
     }
     else if (eregi('PowerPC', $agent){
         $os = 'PowerPC';
     }
     иначе если (eregi('AIX', $agent)){
         $os = 'AIX';
     }
     else if (eregi('HPUX', $agent)){
         $os = 'HPUX';
     }
     else if (eregi('NetBSD', $agent)){
         $os = «NetBSD»;
     }
     иначе если (eregi('BSD', $agent)){
         $os = «BSD»;
     }
     else if (ereg('OSF1', $agent)){
         $os = 'OSF1';
     }
     иначе если (ereg('IRIX', $agent)){
         $os = «IRIX»;
     }
     else if (eregi('FreeBSD', $agent){
         $os = 'FreeBSD';
     }
     иначе если (eregi('телепорт', $agent)){
         $os = «телепорт»;
     }
     иначе если (eregi('flashget', $agent){
         $os = 'flashget';
     }
     else if (eregi('webzip', $agent)){
         $os = 'webzip';
     }
     иначе если (eregi('офлайн', $agent){
         $os = «офлайн»;
     }
     else {
         $os = «Неизвестно»;
     }
     возвращение $os;
     }


}?>

<?php
$code = новый клиентGetObj;
$str 1 = $code->getBrowse(); Обозреватель:
$str 2 = $code->getIP(); IP-адрес:
$str 3 = $code->getOS(); Операционная система:
echo "Target browser:".$str 1." OS:".$str 3." IP:".$str 2;
?>





Предыдущий:php получает IP-адрес клиента
Следующий:PHP использует интерфейс Taobao для получения IP-адреса пользователя
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com