Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Регулярное выражение

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Coder1994
Отправлено: 31 Декабря, 2010 - 13:39:57
Post Id


Частый гость


Покинул форум
Сообщений всего: 213
Дата рег-ции: Май 2010  
Откуда: Россия, Ростов-на-Дону


Помог: 3 раз(а)




Есть ли какое-нибудь универсальное регулярное выражение для вытаскивания из юзер-агента информации о системе (именно ОС и желательно её версию)?
 
 Top
vidal
Отправлено: 31 Декабря, 2010 - 15:17:22
Post Id



Новичок


Покинул форум
Сообщений всего: 28
Дата рег-ции: Апр. 2010  
Откуда: The Republic of Belarus


Помог: 0 раз(а)




Coder1994 пишет:
Есть ли какое-нибудь универсальное регулярное выражение для вытаскивания из юзер-агента информации о системе (именно ОС и желательно её версию)?

Так пойдет?
CODE (htmlphp):
скопировать код в буфер обмена
  1. <script language="JavaScript">
  2. <!--
  3. function checkOS() {
  4. if(navigator.userAgent.indexOf('IRIX') != -1)
  5. { var OpSys = "Irix"; }
  6. else if((navigator.userAgent.indexOf('Win') != -1) &&
  7. (navigator.userAgent.indexOf('95') != -1))
  8. { var OpSys = "Windows95"; }
  9. else if((navigator.userAgent.indexOf('Win') != -1) &&
  10. (navigator.userAgent.indexOf('98') != -1))
  11. { var OpSys = "Windows98"; }
  12. else if((navigator.userAgent.indexOf('Win') != -1) &&
  13. (navigator.userAgent.indexOf('2000') != -1))
  14. { var OpSys = "Windows2000"; }
  15. else if(navigator.userAgent.indexOf('Win') != -1)
  16. { var OpSys = "Windows3.1 или NT"; }
  17. else if(navigator.userAgent.indexOf('Mac') != -1)
  18. { var OpSys = "Macintosh"; }
  19. else if(navigator.userAgent.indexOf('UNIX') != -1)
  20. { var OpSys = "UNIX"; }
  21. else { var OpSys = "дома."; }
  22. return OpSys;
  23. }
  24. //-->
  25. </script>
  26.  
  27. Вывод данных определения ОС.<br>
  28.  
  29. <script language="JavaScript">
  30. <!--
  31. var OpSys = checkOS();
  32. document.write(OpSys);
  33. //-->
  34. </script>
 
 Top
Coder1994
Отправлено: 31 Декабря, 2010 - 15:20:30
Post Id


Частый гость


Покинул форум
Сообщений всего: 213
Дата рег-ции: Май 2010  
Откуда: Россия, Ростов-на-Дону


Помог: 3 раз(а)




vidal пишет:
Coder1994 пишет:
Есть ли какое-нибудь универсальное регулярное выражение для вытаскивания из юзер-агента информации о системе (именно ОС и желательно её версию)?

Так пойдет?
CODE (htmlphp):
скопировать код в буфер обмена
  1. <script language="JavaScript">
  2. <!--
  3. function checkOS() {
  4. if(navigator.userAgent.indexOf('IRIX') != -1)
  5. { var OpSys = "Irix"; }
  6. else if((navigator.userAgent.indexOf('Win') != -1) &&
  7. (navigator.userAgent.indexOf('95') != -1))
  8. { var OpSys = "Windows95"; }
  9. else if((navigator.userAgent.indexOf('Win') != -1) &&
  10. (navigator.userAgent.indexOf('98') != -1))
  11. { var OpSys = "Windows98"; }
  12. else if((navigator.userAgent.indexOf('Win') != -1) &&
  13. (navigator.userAgent.indexOf('2000') != -1))
  14. { var OpSys = "Windows2000"; }
  15. else if(navigator.userAgent.indexOf('Win') != -1)
  16. { var OpSys = "Windows3.1 или NT"; }
  17. else if(navigator.userAgent.indexOf('Mac') != -1)
  18. { var OpSys = "Macintosh"; }
  19. else if(navigator.userAgent.indexOf('UNIX') != -1)
  20. { var OpSys = "UNIX"; }
  21. else { var OpSys = "дома."; }
  22. return OpSys;
  23. }
  24. //-->
  25. </script>
  26.  
  27. Вывод данных определения ОС.<br>
  28.  
  29. <script language="JavaScript">
  30. <!--
  31. var OpSys = checkOS();
  32. document.write(OpSys);
  33. //-->
  34. </script>

информация об ОС будет записываться в базу данных, ну и для мобильного устройства, ява-скрипт не лучшее, что может быть.
Должна быть именно регулярка тянущая с user-agent инфу о системе.

(Отредактировано автором: 31 Декабря, 2010 - 15:21:07)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB