[php] jak wyświetlić nazwę przeglądarki?

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

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

<?

//=========== 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]

Dzięki. Działa.

Szybsze, prostsze - get_browser.

Pod warunkiem że admin jest reformowalny :wink:

(plik browscap.ini no i wpis w php.ini)