Zjištění operačního systému v PHP » PHP scripty » Blog » CrazyDog ~ Multi-blog

Zjištění operačního systému v PHP

Ne, 21. říjen 2007, 15:57
Zjištění operačního systému v PHP

Tento jednoduchý podmínkový script vám vypíše jaký operační systém používá váš návštěvník. Samozřejmě lze script rozšířit i o zápis do databáze a tím vypisovat statistiky.

Ale teď k samotnému scriptu, který vypadá přesně takhle:

<?php
$agent = $_SERVER["HTTP_USER_AGENT"];
if(strpos($agent, "Win") !== false) {
/* Windows */
  if(strpos($agent, "Windows Vista") !== false OR strpos($agent, "Windows NT 6.0") !== false) {
    $os = "Windows Vista";
  } elseif(strpos($agent, "Windows XP") !== false OR strpos($agent, "Windows NT 5.1") !== false) {
    $os = "Windows XP";
  } elseif(strpos($agent, "Windows NT 5.2")) {
  	$os = "Windows 2003";
  } elseif(strpos($agent, "Windows NT 5.0") !== false OR strpos($agent, "Windows 2000")) {
    $os = "Windows 2000";
  } elseif(strpos($agent, "Win 9x 4.90") !== false OR strpos($agent, "Windows ME") !== false) {
    $os = "Windows ME";
  } elseif(strpos($agent, "Windows 98") !== false OR strpos($agent, "Win98") OR strpos($agent, "Windows 4.10") !== false) {
    $os = "Windows 98";
  } elseif(strpos($agent, "Windows 95") !== false OR strpos($agent, "Win95") !== false) {
    $os = "Windows 95";
  } elseif(strpos($agent, "Windows CE") !== false) {
    $os = "Windows CE";
  } else {
    $os = "Windows";
  }
/* Mac */
} elseif(strpos($agent, "Mac") !== false) {
  if(strpos($agent, "Mac OS X") !== false) {
    $os = "Mac OS X";
  } else {
    $os = "Macintosh";
  }
/* Linux */
} elseif(strpos($agent, "Linux") !== false) {
  if(strpos($agent, "Ubuntu") !== false) {
    $os = "Ubuntu Linux";
  } elseif(strpos($agent, "Kubuntu") !== false) {
    $os = "Kubuntu Linux";
  } elseif(strpos($agent, "Xubuntu") !== false) {
    $os = "Xubuntu Linux";
  } elseif(strpos($agent, "Debian") !== false) {
    $os = "Debian Linux";
  } elseif(strpos($agent, "Fedora") !== false) {
    $os = "Fedora Core Linux";
  } elseif(strpos($agent, "Gentoo") !== false) {
    $os = "Gentoo Linxu";
  } elseif(strpos($agent, "SuSE") !== false OR strpos($agent, "SUSE") !== false) {
    $os = "SuSE Linux";
  } else {
    $os = "Linux";
  }
/* Symbian */
} elseif(strpos($agent, "Symbian") !== false OR strpos($agent, "S60") !== false) {
  $os = "Symbian";
} else {
  $os = "";
}
?>

S tím, že operační systém vypíšete echo $os; a nebo jak jsem výše psal, můžete použit i zapiš do MySQL ať už pro statistiky nebo jen pro zápis do návštěvní knihy. Ať vám script slouží jen v dobrém.

***** ø 3.1 (1525 hlasů) ≈ Návratnost
(Ne/poslední jízda v au...) « Starší článek | Novější článek » (MC kazeta jako MP3 pře...)

Štítky: PHP, tutoriál, zobrazit všechny štítky
! Našli jste v článku gramatické či pravopisné chyby? Je to z důvodu autorovy nemoci zvané dysgrafie. Tudíž všem děkuji za pochopení a každý článek pokud možno nechávám projít korekturou. !

Zatím 19 komentářů

web - reaguj - #314Vitekv Ne, 21. říjen 2007, 17:21
avatar

Není rovnou jednoduší tohle:

$co = $_SERVER[„HTTP_USER_AGENT“];

Opera 9.23 / Windows Vista
web - reaguj - #315CrazyDog mužv Ne, 21. říjen 2007, 17:54
avatar

Vitek: Nechápu co tím chtěl básník říct. *12*

Opera 9.24 / Windows XP
web - reaguj - #316Bennyv Ne, 21. říjen 2007, 18:28
avatar

Vitek: Je to jednoduší, ale neukáže ti to že uživatel má např. ?Windows Vista? ale ?Windows NT 6.0? a to běžnému užvateli nic neřekne

Firefox 2.0.0.8 / Windows Vista
web - reaguj - #320CrazyDog mužv Ne, 21. říjen 2007, 20:18
avatar

{30} Ne jen to, ale i spousta dalších informaci, které většině nic neřekne.

Firefox 2.0.0.7 / Windows XP
reaguj - #323Nofujv Po, 22. říjen 2007, 11:04
avatar

Tohle je hnus, existuje jednoduzsi a cistsi reseni.

Firefox 2.0.0.8 / Linux
reaguj - #324cvachtav Po, 22. říjen 2007, 11:45
avatar

Case!

Firefox 2.0.0.3 / Windows 2000
web - reaguj - #325CrazyDog mužv Po, 22. říjen 2007, 18:58
avatar

Nofuj: Tak se pochlub, ale tak aby fungovalo na všech hostincich.
cvachta: *12*

Firefox 2.0.0.6 / Ubuntu Linux
web - reaguj - #327Bennyv Po, 22. říjen 2007, 19:53
avatar

Nofuj: Možná že existuje, ale pokud je někdo začátečník, tak bych řekl, že tohle je pro něj pro pochopení nejjednodužší

Firefox 2.0.0.8 / Windows Vista
web - reaguj - #329natalyv Po, 22. říjen 2007, 21:22
avatar

no tak nevím,vypadá to šíleně, zkusím.

MSIE 7.0 / Windows XP
reaguj - #332Tomassve Čt, 25. říjen 2007, 16:33
avatar

nataly: co je na tom sialene?

Firefox 2.0.0.8 / Windows XP
reaguj - #358MareXv Ne, 4. listopad 2007, 11:47
avatar

Mě to přijde perfektně jednoduché. Mám něco podobného na zjištění prohlížeče a jeho verze, akorát jsem nevěděl, jak poznat třeba Win Vista , Xp apod. (myslím to "Windows 6.0 atd.), tohle mi pomohlo. Díky :)

Firefox 2.0.0.9 / Windows Vista
web - reaguj - #412Blizzyv Pá, 14. prosinec 2007, 19:22
avatar

Také jsem se něčím podobným zabýval. Zjišťoval jsem jak operační systém, tak i prohlížeč. Moje řešení si můžete prohlédnout zde:
[adresa smazána]

Opera 9.50 / Windows XP
web - reaguj - #413CrazyDog mužv Pá, 14. prosinec 2007, 20:36
avatar

Blizzy: Tvoje řešení je opravdu efektivní, ale bohužel jsem byl nucen tvoji reklamu smazat. To je to samé jako kdyby jsi v Tescu dal reklamu na Kaufland, že tam je něco levnějšího *12*

Opera 9.24 / Windows XP
reaguj - #531Hemive St, 30. duben 2008, 20:55
avatar

Ahoj, měl bych takový menší dotaz - mohl bys trochu zaktualizovat ten skriptík? Protože na Ubuntu 8.04 to hlásí jenom Linux. Ne, že by to byl takový nepředstavitelný problém, ale když tam ta možnost je *18*

Firefox 3.0 / Linux
web - reaguj - #532CrazyDog mužve Čt, 1. květen 2008, 19:22
avatar

Hemi: Firefox 3 beta má User-agent:

Mozilla/5.0 (X11; U; Linux i686; cs-CZ; rv:1.9b5) Gecko/2008041514 Firefox/3.0b5
A proto nelze z něho zjistit přesnou distribuci Linuxu. Až bude finální verze Firefoxu 3, tak to zase bude fungovat. Jinak kdyby jsi nainstaloval do Ubuntu verzi 2.x, tak ta ukazuje správně.

Firefox 3.0 / Linux
reaguj - #571panrkv So, 5. červenec 2008, 13:25
avatar

:) jednoduché, účelné… super…
Ale u Macu by to ještě mohlo ukazovat verzi.. třeba Mac OS X Tiger, Leopard…

Firefox 3.0 / Windows Vista
web - reaguj - #572CrazyDog mužv So, 5. červenec 2008, 15:14
avatar

panrk: Mac se mi nikdy nedostal pod ruku a ani jsem nikde nenašel seznam user-agent's maců, takže rád bych, ale neznám ty verze.

Firefox 3.0 / Windows Vista
web - reaguj - #1397Ondřej Šimer mužv So, 5. říjen 2013, 19:52
avatar

CrazyDog: Sorry, že reaguju skoro po 6letech, ale toto řešení je dobré. Krom toho tu reklamu co si smazal .. zapoměl jsi vymazat web ;)

Firefox 27.0 / Windows 8
web - reaguj - #1398CrazyDog mužv So, 5. říjen 2013, 23:11
avatar

Ondřej Šimer: To ho chceš smazat? Web mi tenkrát asi nevadil *4*

Chrome 29.0.1547.76 / Windows 7
 
0/2000
Jméno*
Web
Email
Gravatar
avatar
  [f] [:)] [L] [XL] [XXL] | [b] [i] [s] [e] [*] [cite] [code] [kod] [h1] [h2] [abbr] [sup] [sub] |
 
nejoblíbenější články:
novinky na webu:
informace: