Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 9462|Відповідь: 0

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

[Копіювати посилання]
Опубліковано 24.02.2015 13:18:14 | | |
<?php class clientGetObj
{
     function getBrowse()
     {
     глобальний $_SERVER;
     $Agent = $_SERVER['HTTP_USER_AGENT'];
     $browser = '';
     $browserver = '';
     $Browser = масив('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 = вибух(' ', $browserver);
         $browserver = $temp[0];
         $browserver = preg_replace('/([d.]+)/', '1', $browserver);
         $browserver = $browserver;
         $browser = «Навігатор Netscape»;
     }
     if(ereg('Mozilla', $Agent) && ereg('Opera', $Agent)) {
         $temp = вибух('(', $Agent);
         $Part = $temp[1];
         $temp = вибух(')', $Part);
         $browserver = $temp[1];
         $temp = вибух(' ', $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 = вибух(' ', $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;
     якщо (getenv('HTTP_CLIENT_IP')) {
         $ip = getenv('HTTP_CLIENT_IP');
     } else if (getenv('HTTP_X_FORWARDED_FOR')) {
         $ip = getenv('HTTP_X_FORWARDED_FOR');
     } інакше, якщо (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';
     }
     інакше if (eregi('win 9x', $agent) && strpos($agent, '4.90'){
         $os = 'Windows ME';
     }
     інакше якщо (eregi('win', $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';
     }
     інакше 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';
     }
     інакше якщо (eregi('NetBSD', $agent)){
         $os = 'NetBSD';
     }
     інакше якщо (eregi('BSD', $agent)){
         $os = 'BSD';
     }
     інакше якщо (ereg('OSF1', $agent)){
         $os = 'OSF1';
     }
     інакше якщо (ereg('IRIX', $agent)){
         $os = 'IRIX';
     }
     інакше якщо (eregi('FreeBSD', $agent)){
         $os = 'FreeBSD';
     }
     інакше якщо (eregi('телепорт', $agent)){
         $os = 'телепорт';
     }
     інакше якщо (eregi('flashget', $agent)){
         $os = 'flashget';
     }
     інакше якщо (eregi('webzip', $agent)){
         $os = «веб-зіп»;
     }
     інакше якщо (eregi('офлайн', $agent)){
         $os = «офлайн»;
     }
     інше {
         $os = «Невідомий»;
     }
     повернення $os;
     }


}?>

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





Попередній:php отримує IP-адресу клієнта
Наступний:PHP використовує інтерфейс Taobao для отримання IP-адреси користувача
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com