Informacja wyświetlająca przeglądarkę i system operacyjny używany przez forumowicza.
Demo:
I teraz gdzie problem? A no tu że już na początku źle wyświetla, mianowicie zwykłą Mozillę rozpoznaje jako Netscape.
W drugiej linijce wyświetliłem informację całą o przeglądarce, silniku na jakim pracuje, o systemie itd.
W PHP mam skrypt, który ładnie przetwarza (tutaj) element userAgent i wyświetla to co trzeba.
- Kod: Zaznacz cały
<?
$x = $_SERVER['HTTP_USER_AGENT'];
echo "<b>Prawdziwe dane: </b>$x";
if(substr_count($x,"Windows")!=0)
{ $os = "<img src=\"loga/logo_windows_18x18.png\" title=\"Windows\" />"; }
else if((substr_count($x,"Macintosh")!=0)||(substr_count($x,"PPC")!=0))
{ $os = "<img src=\"loga/logo_macintosh_18x18.png\" title=\"Macintosh\" />"; }
else if(substr_count($x,"Mandriva")!=0)
{ $os = "<img src=\"loga/logo_mandriva_18x18.png\" title=\"Mandriva\" />"; }
else if(substr_count($x,"Fedora")!=0)
{ $os = "<img src=\"loga/logo_fedora_18x18.png\" title=\"Fedora\" />"; }
else if(substr_count($x,"Ubuntu")!=0)
{ $os = "<img src=\"loga/logo_ubuntu_18x18.png\" title=\"Ubuntu\" />"; }
else if(substr_count($x,"Kubuntu")!=0)
{ $os = "<img src=\"loga/logo_kubuntu_18x18.png\" title=\"Kubuntu\" />"; }
else if(substr_count($x,"openSUSE")!=0)
{ $os = "<img src=\"loga/logo_opensuse_18x18.png\" title=\"openSUSE\" />"; }
else if(substr_count($x,"Arch")!=0)
{ $os = "<img src=\"loga/logo_archlinux_18x18.png\" title=\"Arch Linux\" />"; }
else if(substr_count($x,"Debian")!=0)
{ $os = "<img src=\"loga/logo_debian_18x18.png\" title=\"Debian\" />"; }
else if(substr_count($x,"Gentoo")!=0)
{ $os = "<img src=\"loga/logo_gentoo_18x18.png\" title=\"Gentoo\" />"; }
else if(substr_count($x,"Knoppix")!=0)
{ $os = "<img src=\"loga/logo_knoppix_18x18.png\" title=\"Knoppix\" />"; }
else if(substr_count($x,"Xubuntu")!=0)
{ $os = "<img src=\"loga/logo_xubuntu_18x18.png\" title=\"Xubuntu\" />"; }
else if(substr_count($x,"PLD")!=0)
{ $os = "<img src=\"loga/logo_pld_18x18.png\" title=\"PLD\" />"; }
else if(substr_count($x,"FreeBSD")!=0)
{ $os = "<img src=\"loga/logo_freebsd_18x18.png\" title=\"FreeBSD\" />"; }
else if(substr_count($x,"Linux")!=0)
{ $os = "<img src=\"loga/logo_linux_18x18.png\" title=\"Linux\" />"; }
else
{ $os = "<img src=\"loga/logo_inne_18x18.png\" title=\"Unknown\" />"; }
if(substr_count($x,"Opera")!=0)
{ $br = "<img src=\"loga/logo_opera_8x18.png\" title=\"Opera\" />"; }
else if(substr_count($x,"MSIE")!=0)
{ $br = "<img src=\"loga/logo_explorer_18x18.png\" title=\"Internet Explorer\" />"; }
else if(substr_count($x,"Netscape")!=0)
{ $br = "<img src=\"loga/logo_netscape_18x18.png\" title=\"Netscape\" />"; }
else if(substr_count($x,"Firefox")!=0)
{ $br = "<img src=\"loga/logo_mozilla_18x18.png\" title=\"Mozilla Firefox\" />"; }
else if(substr_count($x,"Konqueror")!=0)
{ $br = "<img src=\"loga/logo_konqueror_18x18.png\" title=\"Konqueror\" />"; }
else
{ $br = "<img src=\"loga/logo_inne_18x18.png\" title=\"Unknown\" />"; }
echo "<br><br>$os $br";
?>
Mniejsza o to co wyświetla po znalezieniu dobrej przeglądarki/systemu ale chodzi o samą ideę skryptu. I teraz jak w js wyciągnąć poszczególne elementy tak jak to łatwo można w PHP zrobić?
Javę ledwo uszczypnąłem a JS praktycznie wcale więc nie znam operacji na stringach w tym języku.
Tutaj można poczytać o składowych obiektu navigator
+ 50 BBPoints // Widmo
za dopracowanie kodu będą kolejne punkty.
za dopracowanie kodu będą kolejne punkty.




a na pewno zmotywujesz użytkownika do dalszej pomocy!
Nowości