[ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
OS a Browser info

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149 | 149
Bydlisko: Houston, Texas
Vek: 24
NapísalOffline : 12.07.2009 14:31 | OS a Browser info

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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3991
Témy: 96 | 96
NapísalOffline : 12.07.2009 15:50 | OS a Browser info

Pozri si $_SERVER cez prinit_r()


Offline

Užívateľ
Užívateľ
OS a Browser info

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149 | 149
Bydlisko: Houston, Texas
Vek: 24
Napísal autor témyOffline : 12.07.2009 16:20 | OS a Browser info

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


Offline

Užívateľ
Užívateľ
OS a Browser info

Registrovaný: 31.05.09
Prihlásený: 02.06.17
Príspevky: 562
Témy: 37 | 37
Bydlisko: BegyBen
NapísalOffline : 12.07.2009 16:24 | OS a Browser info

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í."
Offline

Užívateľ
Užívateľ
OS a Browser info

Registrovaný: 20.03.08
Prihlásený: 08.03.17
Príspevky: 596
Témy: 149 | 149
Bydlisko: Houston, Texas
Vek: 24
Napísal autor témyOffline : 12.07.2009 16:31 | OS a Browser info

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


Offline

Užívateľ
Užívateľ
OS a Browser info

Registrovaný: 31.05.09
Prihlásený: 02.06.17
Príspevky: 562
Témy: 37 | 37
Bydlisko: BegyBen
NapísalOffline : 12.07.2009 16:49 | OS a Browser info

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í."
 [ Príspevkov: 6 ] 


OS a Browser info



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Zabranenie ziskaniu IP, browser info...

v Sieťové a internetové programy

9

1487

17.11.2005 13:31

Pufo Callo

V tomto fóre nie sú ďalšie neprečítané témy.

Browser

v Smartfóny a tablety

23

687

15.09.2012 21:17

dway-rock

V tomto fóre nie sú ďalšie neprečítané témy.

Browser OS

v PHP, ASP

25

847

14.09.2009 22:43

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

Browser tester

v HTML, XHTML, XML, CSS

12

533

04.09.2011 15:48

don jebot

V tomto fóre nie sú ďalšie neprečítané témy.

Browser hry

v Počítačové hry

9

559

27.10.2011 15:37

TESLA

V tomto fóre nie sú ďalšie neprečítané témy.

browser hry

v Počítačové hry

7

1290

27.06.2009 16:58

dom34

V tomto fóre nie sú ďalšie neprečítané témy.

web browser game

v Webdesign

9

596

24.02.2010 7:37

bhole1

V tomto fóre nie sú ďalšie neprečítané témy.

mondozoo- skvela browser hra

v Počítačové hry

0

1521

12.08.2009 17:59

hromko

V tomto fóre nie sú ďalšie neprečítané témy.

Web browser- setrenie dat

v Sieťové a internetové programy

4

111

21.10.2014 13:52

liqua1

V tomto fóre nie sú ďalšie neprečítané témy.

Dolphin Browser for Android

v Sieťové a internetové programy

1

93

20.04.2014 12:53

uNfEiL

V tomto fóre nie sú ďalšie neprečítané témy.

Game of Thrones - browser MMORPG

v Počítačové hry

1

312

18.03.2012 10:10

Pini

V tomto fóre nie sú ďalšie neprečítané témy.

browser game - casova slucka objektu

v JavaScript, VBScript, Ajax

1

197

08.03.2016 15:41

killer

V tomto fóre nie sú ďalšie neprečítané témy.

Optimalizacia CSS pre kazdy browser

v Webdesign

2

428

16.02.2008 12:51

imnotwhafo

V tomto fóre nie sú ďalšie neprečítané témy.

Hladam Browser co ma najnisie naroky

v Sieťové a internetové programy

4

245

25.02.2009 22:41

shiro

V tomto fóre nie sú ďalšie neprečítané témy.

zmena browser domovska stranka vsetky naraz

v Ostatné programy

1

140

05.10.2011 22:26

MilanYX

V tomto fóre nie sú ďalšie neprečítané témy.

Firefox problém s browser.tabs.warnOnClose

v Sieťové a internetové programy

4

302

09.07.2009 17:02

rooobertek



© 2005 - 2017 PCforum, edited by JanoF