Jak w temacie. Chodzi mi o to, aby pokazać na stronie nazwę (i numer wydania) przeglądarki użytkownika.
przy kodzie:
echo($_SERVER["HTTP_USER_AGENT"]);
pokazuje:
kolega napisał mi kod:
preg_match('/ [^]+$/',$_SERVER["HTTP_USER_AGENT"],$matches);
echo($matches[0]);
i działa w Firefox’ie, ale w IE pokazuje:
Ktoś wie, jak to zrobić albo jak można w inny sposób sprawdzić jakiej przeglądarki używa czytelnik naszej strony?
Z góry dzięki
Umik
(Panda2a)
#2
http://www.tidnab.nowaruda.net/index.ph … faq&faq=55
Podocinaj i popraw do swoich potrzeb , jest to dość przejrzyste.
dzięki
tak zrobiłem i teraz mam kod:
<?
//=========== IP =================
if(empty($HTTP_X_FORWARDED_FOR))
{
$ip=$REMOTE_ADDR;
}
else
{
$ip=("$HTTP_X_FORWARDED_FOR, IP Proxy: $REMOTE_ADDR");
}
//================================
//========= Zmienne ==============
$browser = $HTTP_USER_AGENT; // przegladarka
$system = $HTTP_USER_AGENT; // system
//================================
//======= Przegladarki ===========
if(ereg("Opera", $browser)) $browser = " Opera";
if(ereg("Netscape/6", $browser)) $browser = " Netscape 6";
if(ereg("(Netscape) ([6])", $browser)) $browser = " Netscape 6";
if(ereg("Netscape/7", $browser)) $browser = " Netscape 7";
if(ereg("(Netscape) ([7])", $browser)) $browser = " Netscape 7";
if(ereg("MSIE 4.0", $browser)) $browser = " Microsoft Internet Explorer 4.0";
if(ereg("MSIE 5.0", $browser)) $browser = " Microsoft Internet Explorer 5.0";
if(ereg("MSIE 6.0", $browser)) $browser = " Microsoft Internet Explorer 6.0";
if(ereg("konqueror", $browser)) $browser = " konqueror";
if(ereg("lynx", $browser)) $browser = " lynx";
if(ereg("Firefox", $browser)) $browser = " Firefox";
if(ereg("compatible", $browser)) $browser = " Nieznana";
//===============================
//======= Systemy ===============
if(ereg("Lynx", $system)) $system = "Lynx";
if(ereg("Windows 95", $system)) $system = " Windows 95";
if(ereg("Windows 98", $system)) $system = " Windows 98";
if(ereg("Windows ME", $system)) $system = " Windows ME";
if(ereg("(Windows) ([NT]) ([4])", $system)) $system = " Windows NT";
if(ereg("Windows NT 5.0", $system)) $system = " Windows 2000";
if(ereg("Windows NT 5.1", $system)) $system = " Windows XP";
if(ereg("Windows XP", $system)) $system = " Windows XP";
if(ereg("X11", $system)) $system = " X11";
if(ereg("Mac", $system)) $system = " Macintosh";
if(ereg("os/2", $system)) $system = " OS/2";
if(ereg("sunos", $system)) $system = " SunOs";
if(ereg("compatible", $system)) $system = " Nieznany";
//===============================
echo("Twoja przeglądarka to: $browser,
System: $system,
Adres IP: $ip,
");
?>[/code]
a jego wynikiem jest:
ktoś wie, gdzie jest błąd?
Z góry dzięki
kutar
(Kutar 0)
#4
<?
//=========== IP =================
if(empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip=$_SERVER['REMOTE_ADDR'];
}
else
{
$ip=($_SERVER['HTTP_X_FORWARDED_FOR'].', IP Proxy: '.$_SERVER['REMOTE_ADDR']);
}
//================================
//========= Zmienne ==============
$browser = $_SERVER['HTTP_USER_AGENT']; // przegladarka
$system = $_SERVER['HTTP_USER_AGENT']; // system
//================================
//======= Przegladarki ===========
if(ereg("Opera", $browser)) $browser = " Opera";
if(ereg("Netscape/6", $browser)) $browser = " Netscape 6";
if(ereg("(Netscape) ([6])", $browser)) $browser = " Netscape 6";
if(ereg("Netscape/7", $browser)) $browser = " Netscape 7";
if(ereg("(Netscape) ([7])", $browser)) $browser = " Netscape 7";
if(ereg("MSIE 4.0", $browser)) $browser = " Microsoft Internet Explorer 4.0";
if(ereg("MSIE 5.0", $browser)) $browser = " Microsoft Internet Explorer 5.0";
if(ereg("MSIE 6.0", $browser)) $browser = " Microsoft Internet Explorer 6.0";
if(ereg("konqueror", $browser)) $browser = " konqueror";
if(ereg("lynx", $browser)) $browser = " lynx";
if(ereg("Firefox", $browser)) $browser = " Firefox";
if(ereg("compatible", $browser)) $browser = " Nieznana";
//===============================
//======= Systemy ===============
if(ereg("Lynx", $system)) $system = "Lynx";
if(ereg("Windows 95", $system)) $system = " Windows 95";
if(ereg("Windows 98", $system)) $system = " Windows 98";
if(ereg("Windows ME", $system)) $system = " Windows ME";
if(ereg("(Windows) ([NT]) ([4])", $system)) $system = " Windows NT";
if(ereg("Windows NT 5.0", $system)) $system = " Windows 2000";
if(ereg("Windows NT 5.1", $system)) $system = " Windows XP";
if(ereg("Windows XP", $system)) $system = " Windows XP";
if(ereg("X11", $system)) $system = " X11";
if(ereg("Mac", $system)) $system = " Macintosh";
if(ereg("os/2", $system)) $system = " OS/2";
if(ereg("sunos", $system)) $system = " SunOs";
if(ereg("compatible", $system)) $system = " Nieznany";
//===============================
echo("Twoja przeglądarka to: $browser,
System: $system,
Adres IP: $ip,
");
?>[/code]
kubar3k
(Kubarek)
#6
Szybsze, prostsze - get_browser.
Umik
(Panda2a)
#7
Pod warunkiem że admin jest reformowalny
(plik browscap.ini no i wpis w php.ini)