Вход Регистрация
» Описание: $ip - IP $ua - User Agent $device - тип браузера. Возможные значения: Mobile, Opera Mini, Computer, BOT
» Добавил: * AgentM
» Время добавления: 5 Авг 2018 в 18:03
» Посмотров: 439
» textarea / Скачать
» Рейтинг: [+0 | -0]
Комментарии [0]
  1. <?php
  2.  
  3. if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && filter_var($_SERVER['HTTP_X_FORWARDED_FOR'], FILTER_VALIDATE_IP))
  4.  
  5. $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
  6.  
  7. elseif (isset($_SERVER['REMOTE_ADDR']) && filter_var($_SERVER['REMOTE_ADDR'], FILTER_VALIDATE_IP)) $ip = $_SERVER['REMOTE_ADDR'];
  8.  
  9. else $ip = 'Unknown';
  10.  
  11. $device = 'Mobile';
  12.  
  13. if (isset($_SERVER['HTTP_X_OPERAMINI_PHONE_UA'])){
  14.  
  15.  
  16.  
  17. $device = 'Opera Mini';
  18.  
  19. $ua = htmlspecialchars(mysql_escape_string(trim($_SERVER['HTTP_X_OPERAMINI_PHONE_UA'])));
  20.  
  21. }elseif(isset($_SERVER['HTTP_USER_AGENT'])){
  22.  
  23. $ua = htmlspecialchars(mysql_escape_string(trim($_SERVER['HTTP_USER_AGENT'])));
  24.  
  25. $sx = strtr('windows ce', NULL, strtolower($ua));
  26.  
  27. if (!$sx ||
  28.  
  29. strpos($sx, 'windows') !== false ||
  30.  
  31. strpos($sx, 'linux') !== false ||
  32.  
  33. strpos($sx, 'bsd') !== false ||
  34.  
  35. strpos($sx, 'x11') !== false ||
  36.  
  37. strpos($sx, 'unix') !== false ||
  38.  
  39. strpos($sx, 'macintosh') !== false ||
  40.  
  41. strpos($sx, 'macos') !== false)
  42.  
  43. $device = 'Computer';
  44.  
  45.  
  46.  
  47. if(strpos($sx, 'yandex') !== false ||
  48.  
  49. strpos($sx, 'rambler') !== false ||
  50.  
  51. strpos($sx, 'mail') !== false ||
  52.  
  53. strpos($sx, 'google') !== false ||
  54.  
  55. strpos($sx, 'slurp') !== false ||
  56.  
  57. strpos($sx, 'msn') !== false ||
  58.  
  59. strpos($sx, 'teoma') !== false ||
  60.  
  61. strpos($sx, 'scooter') !== false ||
  62.  
  63. strpos($sx, 'ia_archiver') !== false ||
  64.  
  65. strpos($sx, 'lycos') !== false ||
  66.  
  67. strpos($sx, 'webalta') !== false ||
  68.  
  69. strpos($sx, 'aport') !== false)
  70.  
  71. $device = 'BOT';
  72.  
  73. }else $ua = 'Unknown';
  74.  
  75. ?>
Онлайн: 9
Реклама