Robert007
10.10.2009, 09:28:51
Witam,
Jak sprawdzić jaką przeglądarkę używa dana osoba przeglądająca stronę ?
Pozdrawiam
jasin
10.10.2009, 09:34:29
Tu masz przykłady:
echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";
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 ...
Robert007
10.10.2009, 09:39:17
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ć
jasin
10.10.2009, 09:47:06
Nic prostrzego, spr czy występuję interesujący nas ciąg:
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) { echo 'Używasz Internet Explorera<br />'; } else if (strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') !== false) { echo 'Używasz Firefox<br />'; }
Kshyhoo
10.10.2009, 09:57:13
Może tak:
<script language="javascript" type="text/javascript"> <!--
przegladarka = "nieznana";
if (navigator.appName=="Netscape") {
przegladarka = "Netscape lub Mozilla";
} else if (navigator.userAgent.indexOf("Opera")>-1) {
przegladarka = "Opera";
} else if (navigator.appName=="Microsoft Internet Explorer") {
przegladarka = "Internet Explorer";
}
alert("Twoja przeglądarka to: "+przegladarka);
// -->
borat200
10.10.2009, 10:05:04
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());
?>