Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak to wyświetlić?
Forum PHP.pl > Forum > Przedszkole
Demoneos
Mam taką funkcję:
  1. function browserType() {
  2. global $HTTP_USER_AGENT;
  3.  
  4. $borwserTypes = array (
  5. "(Opera)/([0-9]{1,2}).[0-9]{1,3}" => "Opera", // a to gówno musi być przed IE, bo mozna zmieniać w nim UA
  6. "(Opera) ([0-9]{1,2}).[0-9]{1,3}" => "Opera",
  7. "(MSIE) ([0-9]{1,2}.[0-9]{1,3})" => "MSIE", // musi być na pierwszym miejscu - przed Mozillą
  8. "(netscape6)/([0-9].[0-9]{1,3})" => "Netscape",
  9. "(netscape)/([0-9].[0-9]{1,3})" => "Netscape",
  10. "(Firebird)/([0-9]{1,2}.[0-9]{1,2})"=>"Firebird",
  11. "(Mozilla)/[0-9]{1,2}.[0-9]{1,3}.*rv[0-9]{1,2}.[0-9]{1,3})" => "Mozilla",
  12. "Scanner" => "Scanner",
  13. "Safari/([0-9]{1,3}.[0-9]{1,3})" => "Mac-Safari",
  14. "(Lynx) ([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})" => "Lynx",
  15. "libwww" => "Lynx",
  16. "Googlebot/([0-9]{1,2}.[0-9]{1,3})" => "Googlebot",
  17. "Mediapartners-Google/([0-9]{1,2}.[0-9]{1,3})" => "Googlebot",
  18. "Netsprint" => "Netsprint",
  19. "Homenet-Search" => "Homenet-Search",
  20. "Almaden" => "almaden",
  21. "Gooru-WebSpider" => "Gooru-WebSpider",
  22. "Jakarta" => "Jakarta",
  23. "NPBot" => "NPBot",
  24. "WebTV" => "WebTV",
  25. "NetMechanic" => "NetMechanic",
  26. "Links Manager" => "Links Manager",
  27. "Links" => "Links",
  28. "msnbot" => "msnbot",
  29. "Prodigy" => "Prodigy",
  30. "navipress" => "NaviPressAOL",
  31. "AOL" => "AOL",
  32. "pocket" => "Pocket Internet Explorer",
  33. "mspie" => "Pocket Internet Explorer",
  34. "Oracle"=>"Oracle",
  35. "w3cline" => "W3C LineMode",
  36. "amaya" => "amaya",
  37. "ncsa" => "NCSA Mosaic",
  38. "Webtrends" => "WebTrends",
  39. "Lycos" => "Lycos",
  40. "SuperSpider" => "SuperSpider",
  41. "LinkAlarm" => "LinkAlarm",
  42. "Checkbot" => "Checkbot",
  43. "ToolPak" => "ToolPak",
  44. "Slurp" => "Slurp",
  45. "(konqueror)/([0-9]{1,2}.[0-9]{1,3})" => "Konqueror",
  46. "Powermarks" => "Powermarks",
  47. "BorderManager" => "BorderManager",
  48. "WebVCR" => "WebVCR",
  49. "Gulliver" => "Gulliver",
  50. "Fireball" => "Fireball",
  51. "WebComp***" => "WebComp***",
  52. "GetRight" => "GetRight",
  53. "HotJava" => "HotJava",
  54. "nokia" => "Nokia Communicator",
  55. "BeOS" => "BeOS",
  56. "amigavoy" => "Amiga Voyager",
  57. "amiga-aweb" => "Amiga AWeb",
  58. "Ibrowse" => "Ibrowse",
  59. "lotus" => "Lotus Notes",
  60. "teleport" => "Teleport Pro",
  61. "WebWhacker" => "WebWhacker",
  62. "WebCrawler" => "WebCrawler",
  63. "Web Downloader" => "Web Downloader",
  64. "Scooter/([0-9]{1,2}.[0-9]{1,3})" => "Scooter",
  65. "Szukacz/([0-9]{1,2}.[0-9]{1,3})" => "Szukacz",
  66. "TurnitinBot/([0-9]{1,2}.[0-9]{1,3})" => "TurnitinBot",
  67. "Zyborg" => 'Zyborg',
  68. "Lynx" => 'Lynx',
  69. "Links" => 'Links',
  70. "Zeus ([0-9]{1,2}.[0-9]{1,3})" => "Zeus",
  71. "DeltaScan" => "deltaSCAN",
  72. "Baiduspider" => "Baiduspider",
  73. "SurveyBot/([0-9]{1,2}.[0-9]{1,3})" => "SurveyBot",
  74. "Pompos/([0-9]{1,2}.[0-9]{1,3})" => "Pompos",
  75. "Pajaczek/([0-9]{1,2}.[0-9]{1,3})" => "Pajaczek",
  76. "Openfind" => "Openfind",
  77. "netoskop" => "netoskop",
  78. "MSFrontPage/([0-9]{1,2}.[0-9]{1,3})" => "MSFrontPage",
  79. "MS FrontPage ([0-9]{1,2}.[0-9]{1,3})" => "MSFrontPage",
  80. "Gaisbot" => "Gaisbot",
  81. "WP" => "WP",
  82. "Mozilla" => "Mozilla",
  83. "w3m" => "w3m");
  84.  
  85. $found = false;
  86. unset($browser);
  87. while (list ($key, $val) = each ($borwserTypes) and empty($browser))
  88. if (eregi($key,$HTTP_USER_AGENT,$regs))
  89. $browser = $val." ".$regs[2];
  90.  
  91. if (empty($browser))
  92. $browser = $HTTP_USER_AGENT;
  93.  
  94. return $browser;
  95. } // browserType(


Kod zapożyczony stąd:
http://www.foonews.info/pl-comp-lang-php/5...et_browser.html

Próbuje to wyświetlić na różne sposoby:
  1. $browser = browserType();
  2. echo $browser;
  3. print_r($browser);


Ale nic się nie wyświetla. Co robię źle?

OK - echo działa, tylko trzeba było zamienić zmienną w pętli z $HTTP_USER_AGENT na $_SERVER['HTTP_USER_AGENT'].

Dodałem też do tablicy komórkę dla Chrome:
  1. "Chrome" => "Chrome"

i to działa, tylko, że nie rozpoznaje wersji Chrome. Pokusiłby się ktoś o napisanie kodu rozpoznającego wersję Chrome?
konole
Masz włączone pokazywanie błędów? Być może jest jakiś error, warning...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.