• Reklama

Informacja o przeglądarce i systemie

BBCody, które są w trakcie tworzenia. Jeśli masz jakiś problem lub coś źle wychodzi, to pisz śmiało.

Moderator: BBCoderzy

Informacja o przeglądarce i systemie

Postprzez FaTaL.92 » 14 sty 2010, o 07:02

Informacja o przeglądarce i systemie
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.
Programowanie w C, C++ i Pascal na zlecenie. Kontakt poniżej.
Obrazek
Doskonałość osiąga się jedynie w momencie upadku. - C. N. Parkinson
FaTaL.92 Mężczyzna
Użytkownik
Użytkownik
Avatar użytkownika
Posty: 109
Dołączył(a): 09 gru 2009
Kasa: 331.00 BBPoints
Bank: 1,912.00 BBPoints
Lokalizacja: localhost
Pochwały: 23
Płeć: Mężczyzna

Offline
    Niezarejestrowano w bazie danych Niezarejestrowano w bazie danych

Reklama

Re: Informacja o przeglądarce i systemie

Postprzez Widmo » 16 sty 2010, o 12:51

Przyznaję, że super pomysł na BBCode. Nigdy się nie bawiłem JS, ale teraz tak sobie czytałem na ten temat i nie wiem czemu wyskakuje Netscape, a w innych przeglądarkach jak powiedziałeś jest w porządku. Próbowałem zamienić appName na appCodeName po odświeżeniu ujrzałem, iż wszystko jest ok. Zadowolony otworzyłem kolejną przeglądarkę i niestety okazało się, że w każdej wyświetla Mozilla, niezależnie od przeglądarki :D
Mam nadzieje, że komuś uda się dopracować skrypt, bo uważam, iż będzie on bardzo chętnie używany :)
Uzyskałeś od kogoś pomoc? Kliknij Obrazek a na pewno zmotywujesz użytkownika do dalszej pomocy!
Nie udzielam pomocy na PW, GG, mail.
Wszelkie pytania proszę zadawać na forum.
Widmo Mężczyzna
Administrator
Administrator
Avatar użytkownika
Posty: 1465
Dołączył(a): 20 lis 2009
Kasa: 1,618.00 BBPoints
Lokalizacja: Sosnowiec
Pochwały: 404
Płeć: Mężczyzna

Offline
    Niezarejestrowano w bazie danych Niezarejestrowano w bazie danych

Re: Informacja o przeglądarce i systemie

Postprzez kremuwa » 17 sty 2010, o 17:56

Ok, przeniosłem poprawioną wersję do odpowiedniego działu :)
Linux is like a wigwam, no windows, no gates and an apache inside... =)
kremuwa Mężczyzna
Administrator
Administrator
Avatar użytkownika
Posty: 805
Dołączył(a): 27 lis 2009
Kasa: 852.46 BBPoints
Pochwały: 125
Płeć: Mężczyzna

Offline
    Niezarejestrowano w bazie danych Niezarejestrowano w bazie danych


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Autor

Powrót do BBCode'y w toku

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości