[PHP]przeglądarka |
[PHP]przeglądarka |
10.10.2009, 09:28:51
Post
#1
|
|
Grupa: Zarejestrowani Postów: 167 Pomógł: 2 Dołączył: 1.07.2009 Skąd: Poznań Ostrzeżenie: (0%) |
Witam,
Jak sprawdzić jaką przeglądarkę używa dana osoba przeglądająca stronę ? Pozdrawiam |
|
|
10.10.2009, 09:34:29
Post
#2
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 32 Dołączył: 21.08.2008 Skąd: Toruń Ostrzeżenie: (0%) |
Tu masz przykłady:
Najlepiej przeglądać wartość $_SERVER['HTTP_USER_AGENT'] . np można napisać jakieś wyrażenie regularne które sprawdza czy wystepują tam ciąg MSIE, Firefox, Chrome ... Ten post edytował jasin 10.10.2009, 09:39:21 -------------------- |
|
|
10.10.2009, 09:39:17
Post
#3
|
|
Grupa: Zarejestrowani Postów: 167 Pomógł: 2 Dołączył: 1.07.2009 Skąd: Poznań Ostrzeżenie: (0%) |
Cytat Warning: get_browser() [function.get-browser]: browscap ini directive not set in a jak można sprawdzić czy ma aktualnie IE czy FF bo z tego co widziałem na echo to są wszystkie dane a chciałbym jakoś to sprawdzić |
|
|
10.10.2009, 09:47:06
Post
#4
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 32 Dołączył: 21.08.2008 Skąd: Toruń Ostrzeżenie: (0%) |
Nic prostrzego, spr czy występuję interesujący nas ciąg:
-------------------- |
|
|
10.10.2009, 09:57:13
Post
#5
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że |
Może tak:
-------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
10.10.2009, 10:05:04
Post
#6
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 10.10.2009 Ostrzeżenie: (10%) |
Może tak
<?php function find_browser() { // Okre�la system operacyjny, jego wersję i typ przeglšdarek użytkowników. $browser_info = array( "name" => "Unknown", "version" => "Unknown", "OS" => "Unknown", ); // Uzyskuje agenta użytkownika. if (!empty($_SERVER["HTTP_USER_AGENT"])) { $agent = $_SERVER["HTTP_USER_AGENT"]; } // Znajduje system operacyjny. if (preg_match('/win/i', $agent)) { $browser_info["OS"] = "Windows"; } else if (preg_match('/mac/i', $agent)) { $browser_info["OS"] = "Macintosh"; } else if (preg_match('/linux/i', $agent)) { $browser_info["OS"] = "Linux"; } if (preg_match('/opera/i', $agent)) { // Musimy zaczšć od Opery, ponieważ jej identyfikator pasuje także do łańcucha wła�ciwego przeglšdarce IE. $browser_info["name"] = "Opera"; $agent = stristr($agent, "Opera"); if (strpos("/", $agent)) { $agent = explode("/", $agent); $browser_info["version"] = $agent[1]; } else { $agent = explode(" ", $agent); $browser_info["version"] = $agent[1]; } } else if (preg_match('/msie/i', $agent)) { $browser_info["name"] = "Internet Explorer"; $agent = stristr($agent,"msie"); $agent = explode(" ", $agent); $browser_info["version"] = str_replace(";", "", $agent[1]); } else if (preg_match('/firefox/i', $agent)) { $browser_info["name"] = "Firefox"; $agent = stristr($agent, "Firefox"); $agent = explode("/", $agent); $browser_info["version"] = $agent[1]; } else if (preg_match('/safari/i', $agent)) { $browser_info["name"] = "Safari"; $agent = stristr($agent, "Safari"); $agent = explode("/", $agent); $browser_info["version"] = $agent[1]; } else if (preg_match('/netscape/i', $agent)) { $browser_info["name"] = "Netscape Navigator"; $agent = stristr($agent, "Netscape"); $agent = explode("/", $agent); $browser_info["version"] = $agent[1]; } else if (preg_match('/Gecko/i', $agent)){ $browser_info["name"]= 'Mozilla'; $agent = stristr($agent, "rv"); $agent = explode(":", $agent); $agent = explode(")", $agent[1]); $browser_info["version"] = $agent[1]; } return $browser_info; } print_r(find_browser()); ?> |
|
|
Wersja Lo-Fi | Aktualny czas: 10.06.2024 - 23:08 |