Szerző Téma: Böngészõ (és operációs rendszer) meghatározása  (Megtekintve 5606 alkalommal)

0 Felhasználó és 1 vendég van a témában

Nem elérhető Viz

  • Tag
  • *
  • Hozzászólások: 177
  • Karma: 0
Re: Böngészõ (és operációs rendszer) meghatározása
« Válasz #15 Dátum: 2008. november 08., 22:26:58 »
Hasznos volt ez a hozzászólás? 0
Nekem semmi se ír ki.
<?php
class browser
{
    var 
$Name "Unknown";
    var 
$Version "Unknown";
    var 
$Platform "Unknown";
    var 
$UserAgent "Not reported";
    var 
$AOL false;

    function 
browser()
{
        
$agent $_SERVER['HTTP_USER_AGENT'];

        
// Tulajadonságok inicializálása
        
$bd['platform'] = "Unknown";
        
$bd['browser'] = "Unknown";
        
$bd['version'] = "Unknown";
        
$this->UserAgent $agent;

        
// Operáció rendszer felismerése
        
if (eregi("win"$agent))
            
$bd['platform'] = "Windows";
        elseif (
eregi("mac"$agent))
            
$bd['platform'] = "MacIntosh";
        elseif (
eregi("linux"$agent))
            
$bd['platform'] = "Linux";
        elseif (
eregi("OS/2"$agent))
            
$bd['platform'] = "OS/2";
        elseif (
eregi("BeOS"$agent))
            
$bd['platform'] = "BeOS";


// BÖNGÉSZÕ FELISMERÉSE

        
// Opera        
        
if (eregi("opera",$agent)){
            
$val stristr($agent"opera");
            if (
eregi("/"$val)){
                
$val explode("/",$val);
                
$bd['browser'] = $val[0];
                
$val explode(" ",$val[1]);
                
$bd['version'] = $val[0];
            }else{
                
$val explode(" ",stristr($val,"opera"));
                
$bd['browser'] = $val[0];
                
$bd['version'] = $val[1];
            }

        
// WebTV
        
}elseif(eregi("webtv",$agent)){
            
$val explode("/",stristr($agent,"webtv"));
            
$bd['browser'] = $val[0];
            
$bd['version'] = $val[1];
        
        
// MS Internet Explorer version 1
        
}elseif(eregi("microsoft internet explorer"$agent)){
            
$bd['browser'] = "MSIE";
            
$bd['version'] = "1.0";
            
$var stristr($agent"/");
            if (
ereg("308|425|426|474|0b1"$var)){
                
$bd['version'] = "1.5";
            }

        
// NetPositive
        
}elseif(eregi("NetPositive"$agent)){
            
$val explode("/",stristr($agent,"NetPositive"));
            
$bd['platform'] = "BeOS";
            
$bd['browser'] = $val[0];
            
$bd['version'] = $val[1];

        
// MS Internet Explorer
        
}elseif(eregi("msie",$agent) && !eregi("opera",$agent)){
            
$val explode(" ",stristr($agent,"msie"));
            
$bd['browser'] = $val[0];
            
$bd['version'] = $val[1];
        
        
// MS Pocket Internet Explorer
        
}elseif(eregi("mspie",$agent) || eregi('pocket'$agent)){
            
$val explode(" ",stristr($agent,"mspie"));
            
$bd['browser'] = "MSPIE";
            
$bd['platform'] = "WindowsCE";
            if (
eregi("mspie"$agent))
                
$bd['version'] = $val[1];
            else {
                
$val explode("/",$agent);
                
$bd['version'] = $val[1];
            }
            
        
// Galeon
        
}elseif(eregi("galeon",$agent)){
            
$val explode(" ",stristr($agent,"galeon"));
            
$val explode("/",$val[0]);
            
$bd['browser'] = $val[0];
            
$bd['version'] = $val[1];
            
        
// Konqueror
        
}elseif(eregi("Konqueror",$agent)){
            
$val explode(" ",stristr($agent,"Konqueror"));
            
$val explode("/",$val[0]);
            
$bd['browser'] = $val[0];
            
$bd['version'] = $val[1];
            
        
// iCab
        
}elseif(eregi("icab",$agent)){
            
$val explode(" ",stristr($agent,"icab"));
            
$bd['browser'] = $val[0];
            
$bd['version'] = $val[1];

        
// OmniWeb
        
}elseif(eregi("omniweb",$agent)){
            
$val explode("/",stristr($agent,"omniweb"));
            
$bd['browser'] = $val[0];
            
$bd['version'] = $val[1];

        
// Phoenix
        
}elseif(eregi("Phoenix"$agent)){
            
$bd['browser'] = "Phoenix";
            
$val explode("/"stristr($agent,"Phoenix/"));
            
$bd['version'] = $val[1];
        
        
// Firebird
        
}elseif(eregi("firebird"$agent)){
            
$bd['browser']="Firebird";
            
$val stristr($agent"Firebird");
            
$val explode("/",$val);
            
$bd['version'] = $val[1];
            
        
// Firefox
        
}elseif(eregi("Firefox"$agent)){
            
$bd['browser']="Firefox";
            
$val stristr($agent"Firefox");
            
$val explode("/",$val);
            
$bd['version'] = $val[1];
            
      
// Mozilla Alpha/Beta Versions
        
}elseif(eregi("mozilla",$agent) && 
            
eregi("rv:[0-9].[0-9][a-b]",$agent) && !eregi("netscape",$agent)){
            
$bd['browser'] = "Mozilla";
            
$val explode(" ",stristr($agent,"rv:"));
            
eregi("rv:[0-9].[0-9][a-b]",$agent,$val);
            
$bd['version'] = str_replace("rv:","",$val[0]);
            
        
// Mozilla Stable Versions
        
}elseif(eregi("mozilla",$agent) &&
            
eregi("rv:[0-9]\.[0-9]",$agent) && !eregi("netscape",$agent)){
            
$bd['browser'] = "Mozilla";
            
$val explode(" ",stristr($agent,"rv:"));
            
eregi("rv:[0-9]\.[0-9]\.[0-9]",$agent,$val);
            
$bd['version'] = str_replace("rv:","",$val[0]);
        
        
// Lynx & Amaya
        
}elseif(eregi("libwww"$agent)){
            if (
eregi("amaya"$agent)){
                
$val explode("/",stristr($agent,"amaya"));
                
$bd['browser'] = "Amaya";
                
$val explode(" "$val[1]);
                
$bd['version'] = $val[0];
            } else {
                
$val explode("/",$agent);
                
$bd['browser'] = "Lynx";
                
$bd['version'] = $val[1];
            }
        
        
// Safari
        
}elseif(eregi("safari"$agent)){
            
$bd['browser'] = "Safari";
            
$bd['version'] = "";

        
// Netscape
        
}elseif(eregi("netscape",$agent)){
            
$val explode(" ",stristr($agent,"netscape"));
            
$val explode("/",$val[0]);
            
$bd['browser'] = $val[0];
            
$bd['version'] = $val[1];
        }elseif(
eregi("mozilla",$agent) && !eregi("rv:[0-9]\.[0-9]\.[0-9]",$agent)){
            
$val explode(" ",stristr($agent,"mozilla"));
            
$val explode("/",$val[0]);
            
$bd['browser'] = "Netscape";
            
$bd['version'] = $val[1];
        }
        
        
// Tárgyhoz nem tartozó szemét eltakarítása a névből
        
$bd['browser'] = ereg_replace("[^a-z,A-Z]"""$bd['browser']);
        
// Tárgyhoz nem tartozó szemét eltakarítása a verziószámból       
        
$bd['version'] = ereg_replace("[^0-9,.,a-z,A-Z]"""$bd['version']);
        
        
// Tulajdonságok beállítása
        
$this->Name $bd['browser'];
        
$this->Version $bd['version'];
        
$this->Platform $bd['platform'];
        
$this->AOL $bd['aol'];
    
}
}
    
/// print "Böngésző neve: ".$browser->Name."<br />";
    /// print "Böngésző verziója: ".$browser->Version."<br />";
    /// print "Oprendszer: ".$browser->Platform."<br />";
$valtozovagyok $browser->Name;
print(
"$valtozovagyok");
?>
« Utoljára szerkesztve: 2008. november 08., 22:33:09 írta Viz »

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 9.031
  • Karma: +288
    • rimelek.hu
Re: Böngészõ (és operációs rendszer) meghatározása
« Válasz #14 Dátum: 2008. november 08., 21:59:19 »
Hasznos volt ez a hozzászólás? 0
egyenlőség jellel :D

$valtozovagyok = $browser->Name;
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető Viz

  • Tag
  • *
  • Hozzászólások: 177
  • Karma: 0
Re: Böngészõ (és operációs rendszer) meghatározása
« Válasz #13 Dátum: 2008. november 08., 21:25:13 »
Hasznos volt ez a hozzászólás? 0
Heló!

A lent említett kóddal kapcsolatban lenne egy kérdésem:
A böngésző nevét, verzióját és az operációs rendszert hogyan lehet külön-külön egy-egy változóba illeszteni?

Nem elérhető Suttogó

  • Globális moderátor
  • Teljes tag
  • *****
  • Hozzászólások: 1.778
  • Karma: +26
Re: Böngészõ (és operációs rendszer) meghatározása
« Válasz #12 Dátum: 2008. november 02., 19:38:06 »
Hasznos volt ez a hozzászólás? 0
Ja tehát azt írja hogy aolt használ-e az aki éppen ezzel a böngészővel engem néz :P
Ajánlott programok: Ubuntu | LibreOffice | GIMP

Nem elérhető <madbence />

  • Teljes tag
  • ***
  • Hozzászólások: 1.658
  • Twitterista :)
  • Karma: +64
    • Blogom
Re: Böngészõ (és operációs rendszer) meghatározása
« Válasz #11 Dátum: 2008. november 02., 19:33:02 »
Hasznos volt ez a hozzászólás? 0
Idézet
AOL is perhaps best known for its online software suite, also called "AOL"
De tök érdektelen, ha nem vagy amerikában.
mi chuck norris email címe? gmail@chucknorris.com
Blog: napszemuvegbe.tumblr.com
Twitter: twitter.com/madbence

Nem elérhető Suttogó

  • Globális moderátor
  • Teljes tag
  • *****
  • Hozzászólások: 1.778
  • Karma: +26
Re: Böngészõ (és operációs rendszer) meghatározása
« Válasz #10 Dátum: 2008. november 02., 19:16:23 »
Hasznos volt ez a hozzászólás? 0
Akkor most mit is jelent a van-e aol?
Ajánlott programok: Ubuntu | LibreOffice | GIMP

Nem elérhető Salaander

  • Globális moderátor
  • Törzstag
  • *****
  • Hozzászólások: 696
  • Salaander
  • Karma: +4
Re: Böngészõ (és operációs rendszer) meghatározása
« Válasz #9 Dátum: 2008. november 02., 09:49:32 »
Hasznos volt ez a hozzászólás? 0
Idézet
operated by Time Warner

Te mindenhol ott vagy Warner? :D :D

Nem elérhető Warner

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 6.525
  • Karma: +131
    • CodeNet
Re: Böngészõ (és operációs rendszer) meghatározása
« Válasz #8 Dátum: 2008. november 01., 21:42:04 »
Hasznos volt ez a hozzászólás? 0

Nem elérhető Suttogó

  • Globális moderátor
  • Teljes tag
  • *****
  • Hozzászólások: 1.778
  • Karma: +26
Re: Böngészõ (és operációs rendszer) meghatározása
« Válasz #7 Dátum: 2008. november 01., 19:46:03 »
Hasznos volt ez a hozzászólás? 0
Mi az az AOL?
Ajánlott programok: Ubuntu | LibreOffice | GIMP

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 9.031
  • Karma: +288
    • rimelek.hu
Re: Böngészõ (és operációs rendszer) meghatározása
« Válasz #6 Dátum: 2008. október 28., 13:14:37 »
Hasznos volt ez a hozzászólás? 0
Kód: PHP
  1. $browser = new browser();
  2. print "Böngésző neve: ".$browser->Name."<br />";
  3. print "Böngésző verziója: ".$browser->Version."<br />";
  4. print "Oprendszer: ".$browser->Platform."<br />";

AOL-t kihagytam, mert nem fontos szerintem, és azt se tudom mi az, csak annyit látok, hogy true vagy false az értéke.
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető DéDé

  • Törzstag
  • **
  • Hozzászólások: 462
  • MR D
  • Karma: +12
    • fbook
Re: Böngészõ (és operációs rendszer) meghatározása
« Válasz #5 Dátum: 2008. október 28., 12:53:42 »
Hasznos volt ez a hozzászólás? 0
$_SERVER['HTTP_USER_AGENT'];

ha jól emlékszem rá :D
zavard össze a világot.... mosolyogj hétfõn ! (Garfield)

Nem elérhető Satya

  • Teljes tag
  • ***
  • Hozzászólások: 1.168
  • Karma: +10
Re: Böngészõ (és operációs rendszer) meghatározása
« Válasz #4 Dátum: 2008. október 28., 12:41:00 »
Hasznos volt ez a hozzászólás? 0
Na hogyan is kell ezt használni?
Internet Explorer - legjobb böngésző egy másik böngésző letöltésére.

Nem elérhető KisGabo

  • Törzstag
  • **
  • Hozzászólások: 919
  • Ifj.
  • Karma: +20
Re: Böngészõ (és operációs rendszer) meghatározása
« Válasz #3 Dátum: 2008. január 05., 17:40:44 »
Hasznos volt ez a hozzászólás? 0
Nagyon jó, felrakhatnád a phpclasses.org-ra  :)

Nem elérhető Suttogó

  • Globális moderátor
  • Teljes tag
  • *****
  • Hozzászólások: 1.778
  • Karma: +26
Re: Böngészõ (és operációs rendszer) meghatározása
« Válasz #2 Dátum: 2008. január 02., 17:54:58 »
Hasznos volt ez a hozzászólás? 0
Köszönöm. Legyszerűsítettem magamnak. (Az AOL meg egyebek nem érdekel csak az hogy Firefox-e vagy nem. (Azthittem csak az IE az igazi riválisa de nem így van látom :blub:) Úgyhogy minden nem firefoxos kap a fejére  :dance2:)
Ajánlott programok: Ubuntu | LibreOffice | GIMP

Nem elérhető Warner

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 6.525
  • Karma: +131
    • CodeNet
Böngészõ (és operációs rendszer) meghatározása
« Válasz #1 Dátum: 2008. január 02., 10:01:25 »
Hasznos volt ez a hozzászólás? 0
Az alábbi osztályt még az oseim.hu-hoz készítettem, mivel fontos volt, milyen böngészővel nézik az oldalt. A script kb. félig saját, egy meglévőből alakítottam át, de az is szabadon felhasználható:

<?php
/* By Warner, http://phpstudio.hu
 *
 * Operációs rendszer- és böngészőfelismerő (verziószámmal) osztály.
 *
 * Felismert operációs rendszerek:
 *  Microsoft Windows
 *  MacIntosh
 *  Linux
 * OS/2
 * BeOS
 *
 * Felismert böngészők:
 *  Amaya
 *  Galeon
 *  iCab
 *  Internet Explorer (AOL verziók esetén Internet Explorer-nek ismeri fel, de a verziószám az AOL verziószám lesz az IE verziószáma helyett.)
 *  Konqueror
 *  Lynx
 *  Mozilla
 *  Netscape Navigator/Communicator
 *  OmniWeb
 *  Opera
 *  Pocket Internet Explorer for handhelds
 *  Safari
 *  WebTV
 */

class browser
{
    var 
$Name "Unknown";
    var 
$Version "Unknown";
    var 
$Platform "Unknown";
    var 
$UserAgent "Not reported";
    var 
$AOL false;

    function 
browser()
{
        
$agent $_SERVER['HTTP_USER_AGENT'];

        
// Tulajadonságok inicializálása
        
$bd['platform'] = "Unknown";
        
$bd['browser'] = "Unknown";
        
$bd['version'] = "Unknown";
        
$this->UserAgent $agent;

        
// Operáció rendszer felismerése
        
if (eregi("win"$agent))
            
$bd['platform'] = "Windows";
        elseif (
eregi("mac"$agent))
            
$bd['platform'] = "MacIntosh";
        elseif (
eregi("linux"$agent))
            
$bd['platform'] = "Linux";
        elseif (
eregi("OS/2"$agent))
            
$bd['platform'] = "OS/2";
        elseif (
eregi("BeOS"$agent))
            
$bd['platform'] = "BeOS";


// BÖNGÉSZÕ FELISMERÉSE

        
// Opera        
        
if (eregi("opera",$agent)){
            
$val stristr($agent"opera");
            if (
eregi("/"$val)){
                
$val explode("/",$val);
                
$bd['browser'] = $val[0];
                
$val explode(" ",$val[1]);
                
$bd['version'] = $val[0];
            }else{
                
$val explode(" ",stristr($val,"opera"));
                
$bd['browser'] = $val[0];
                
$bd['version'] = $val[1];
            }

        
// WebTV
        
}elseif(eregi("webtv",$agent)){
            
$val explode("/",stristr($agent,"webtv"));
            
$bd['browser'] = $val[0];
            
$bd['version'] = $val[1];
        
        
// MS Internet Explorer version 1
        
}elseif(eregi("microsoft internet explorer"$agent)){
            
$bd['browser'] = "MSIE";
            
$bd['version'] = "1.0";
            
$var stristr($agent"/");
            if (
ereg("308|425|426|474|0b1"$var)){
                
$bd['version'] = "1.5";
            }

        
// NetPositive
        
}elseif(eregi("NetPositive"$agent)){
            
$val explode("/",stristr($agent,"NetPositive"));
            
$bd['platform'] = "BeOS";
            
$bd['browser'] = $val[0];
            
$bd['version'] = $val[1];

        
// MS Internet Explorer
        
}elseif(eregi("msie",$agent) && !eregi("opera",$agent)){
            
$val explode(" ",stristr($agent,"msie"));
            
$bd['browser'] = $val[0];
            
$bd['version'] = $val[1];
        
        
// MS Pocket Internet Explorer
        
}elseif(eregi("mspie",$agent) || eregi('pocket'$agent)){
            
$val explode(" ",stristr($agent,"mspie"));
            
$bd['browser'] = "MSPIE";
            
$bd['platform'] = "WindowsCE";
            if (
eregi("mspie"$agent))
                
$bd['version'] = $val[1];
            else {
                
$val explode("/",$agent);
                
$bd['version'] = $val[1];
            }
            
        
// Galeon
        
}elseif(eregi("galeon",$agent)){
            
$val explode(" ",stristr($agent,"galeon"));
            
$val explode("/",$val[0]);
            
$bd['browser'] = $val[0];
            
$bd['version'] = $val[1];
            
        
// Konqueror
        
}elseif(eregi("Konqueror",$agent)){
            
$val explode(" ",stristr($agent,"Konqueror"));
            
$val explode("/",$val[0]);
            
$bd['browser'] = $val[0];
            
$bd['version'] = $val[1];
            
        
// iCab
        
}elseif(eregi("icab",$agent)){
            
$val explode(" ",stristr($agent,"icab"));
            
$bd['browser'] = $val[0];
            
$bd['version'] = $val[1];

        
// OmniWeb
        
}elseif(eregi("omniweb",$agent)){
            
$val explode("/",stristr($agent,"omniweb"));
            
$bd['browser'] = $val[0];
            
$bd['version'] = $val[1];

        
// Phoenix
        
}elseif(eregi("Phoenix"$agent)){
            
$bd['browser'] = "Phoenix";
            
$val explode("/"stristr($agent,"Phoenix/"));
            
$bd['version'] = $val[1];
        
        
// Firebird
        
}elseif(eregi("firebird"$agent)){
            
$bd['browser']="Firebird";
            
$val stristr($agent"Firebird");
            
$val explode("/",$val);
            
$bd['version'] = $val[1];
            
        
// Firefox
        
}elseif(eregi("Firefox"$agent)){
            
$bd['browser']="Firefox";
            
$val stristr($agent"Firefox");
            
$val explode("/",$val);
            
$bd['version'] = $val[1];
            
      
// Mozilla Alpha/Beta Versions
        
}elseif(eregi("mozilla",$agent) && 
            
eregi("rv:[0-9].[0-9][a-b]",$agent) && !eregi("netscape",$agent)){
            
$bd['browser'] = "Mozilla";
            
$val explode(" ",stristr($agent,"rv:"));
            
eregi("rv:[0-9].[0-9][a-b]",$agent,$val);
            
$bd['version'] = str_replace("rv:","",$val[0]);
            
        
// Mozilla Stable Versions
        
}elseif(eregi("mozilla",$agent) &&
            
eregi("rv:[0-9]\.[0-9]",$agent) && !eregi("netscape",$agent)){
            
$bd['browser'] = "Mozilla";
            
$val explode(" ",stristr($agent,"rv:"));
            
eregi("rv:[0-9]\.[0-9]\.[0-9]",$agent,$val);
            
$bd['version'] = str_replace("rv:","",$val[0]);
        
        
// Lynx & Amaya
        
}elseif(eregi("libwww"$agent)){
            if (
eregi("amaya"$agent)){
                
$val explode("/",stristr($agent,"amaya"));
                
$bd['browser'] = "Amaya";
                
$val explode(" "$val[1]);
                
$bd['version'] = $val[0];
            } else {
                
$val explode("/",$agent);
                
$bd['browser'] = "Lynx";
                
$bd['version'] = $val[1];
            }
        
        
// Safari
        
}elseif(eregi("safari"$agent)){
            
$bd['browser'] = "Safari";
            
$bd['version'] = "";

        
// Netscape
        
}elseif(eregi("netscape",$agent)){
            
$val explode(" ",stristr($agent,"netscape"));
            
$val explode("/",$val[0]);
            
$bd['browser'] = $val[0];
            
$bd['version'] = $val[1];
        }elseif(
eregi("mozilla",$agent) && !eregi("rv:[0-9]\.[0-9]\.[0-9]",$agent)){
            
$val explode(" ",stristr($agent,"mozilla"));
            
$val explode("/",$val[0]);
            
$bd['browser'] = "Netscape";
            
$bd['version'] = $val[1];
        }
        
        
// Tárgyhoz nem tartozó szemét eltakarítása a névből
        
$bd['browser'] = ereg_replace("[^a-z,A-Z]"""$bd['browser']);
        
// Tárgyhoz nem tartozó szemét eltakarítása a verziószámból       
        
$bd['version'] = ereg_replace("[^0-9,.,a-z,A-Z]"""$bd['version']);
        
        
// AOL ellenőrzése
        
if (eregi("AOL"$agent)){
            
$var stristr($agent"AOL");
            
$var explode(" "$var);
            
$bd['aol'] = ereg_replace("[^0-9,.,a-z,A-Z]"""$var[1]);
        }
        
        
// Tulajdonságok beállítása
        
$this->Name $bd['browser'];
        
$this->Version $bd['version'];
        
$this->Platform $bd['platform'];
        
$this->AOL $bd['aol'];
    
}
}
?>

Az objektum Name tulajdonságába kerül a böngésző neve, a Version-be a verziója, a UserAgent-be simán a $_SERVER['HTTP_USER_AGENT']; értéke, az AOL pedig egy boolean változó, hogy van-e AOL. A Platform az operációs rendszer.

Használjátok nyugodtan O0