| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal Unlink: 12.07.2009 14:31 | |
|
Ahojte, potrebujem zistiť pomocou php info o OS a Prehiladači
tada Povedzme potrebujem vypísať
Mozilla Firefox
3.0.11
Windows XP
skúšal som aj na nete hladať skripty ale nejk mi nefungovali
ďakujem
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
Pozri si $_SERVER cez prinit_r()
|
|
Registrovaný: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal autor témy Unlink: 12.07.2009 16:20 | |
|
no to som fakt nevedel :8
ale ako to pole z $_SERVER['HTTP_USER_AGENT']
nejak rozdelím, tak aby som dostal data na browser a aj na OS
|
|
Registrovaný: 31.05.09 Prihlásený: 02.06.17 Príspevky: 562 Témy: 37 Bydlisko: BegyBen |
Netrap sa s tym. Tu mas triedu:
Kód: class Browser {
public static function detect() { $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
if (preg_match('/opera/', $userAgent)) { $name = 'opera'; } elseif (preg_match('/webkit/', $userAgent)) { $name = 'safari'; } elseif (preg_match('/msie/', $userAgent)) { $name = 'msie'; } elseif (preg_match('/mozilla/', $userAgent) && !preg_match('/compatible/', $userAgent)) { $name = 'mozilla'; } else { $name = 'unrecognized'; }
if (preg_match('/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/', $userAgent, $matches)) { $version = $matches[1]; } else { $version = 'unknown'; }
if (preg_match('/linux/', $userAgent)) { $platform = 'linux'; } elseif (preg_match('/macintosh|mac os x/', $userAgent)) { $platform = 'mac'; } elseif (preg_match('/windows|win32/', $userAgent)) { $platform = 'windows'; } else { $platform = 'unrecognized'; }
return array( 'name' => $name, 'version' => $version, 'platform' => $platform, 'userAgent' => $userAgent ); } } A zavolas ju: Kód: $info = new Browser(); $browser = $info->detect(); echo 'Prehliadac: '.$browser['name'].'<br />Verzia: '.$browser['version'].'<br />OS: '.$browser['platform'];
_________________ "Ženy jsou jako domény. Ty nejlepší jsou zabrané, ale pořád můžete získat nějaké z exotických zemí." |
|
Registrovaný: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal autor témy Unlink: 12.07.2009 16:31 | |
|
no zdá sa mi to nedostačujúce
ja by som chcel
čo sa týka verzie tak
Mozilla/5.0 (Windows; U; Windows NT 5.1; sk; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11
nie
1.9.0.11
ale aby vypísalo
3.0.11
|
|
Registrovaný: 31.05.09 Prihlásený: 02.06.17 Príspevky: 562 Témy: 37 Bydlisko: BegyBen |
Skus nieco taketo:
Kód: <?php function checkBrowser() { $browsers = "mozilla msie gecko firefox "; $browsers.= "konqueror safari netscape navigator "; $browsers.= "opera mosaic lynx amaya omniweb"; $browsers = split(" ", $browsers); $userAgent = strToLower( $_SERVER['HTTP_USER_AGENT']); $l = strlen($userAgent); for ($i=0; $i<count($browsers); $i++){ $browser = $browsers[$i]; $n = stristr($userAgent, $browser); if(strlen($n)>0){ $version = ""; $navigator = $browser; $j=strpos($userAgent, $navigator)+$n+strlen($navigator)+1; for (; $j<=$l; $j++){ $s = substr ($userAgent, $j, 1); if(is_numeric($version.$s) ) $version .= $s; else break; } } } if (strpos($userAgent, 'linux')) { $platform = 'linux'; } else if (strpos($userAgent, 'macintosh') || strpos($userAgent, 'mac platform x')) { $platform = 'mac'; } else if (strpos($userAgent, 'windows') || strpos($userAgent, 'win32')) { $platform = 'windows'; } return array( "browser" => $navigator, "version" => $version, "platform" => $platform, "userAgent" => $userAgent); }
$i = checkBrowser(); echo "Prehliadac: ".$i["browser"]."<br />"; echo "Verzia: ".$i["version"]."<br />"; echo "OS: ".$i["platform"]."<br />"; ?>
Mne to fungovalo na IE, Opera, Mozilla, Safari spravne. Jedine Chrome si musis doplnit
// pozri TU tam urcite nieco najdes, na pripadne vylepsienie - doplnenie
_________________ "Ženy jsou jako domény. Ty nejlepší jsou zabrané, ale pořád můžete získat nějaké z exotických zemí." |
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|