Ergebnis 1 bis 10 von 10

Thema: Systeminfos

  1. #1
    TP-Special Mod Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869

    Systeminfos

    Folgende Methode, um Betriebssystem- und Browserinfos mittels PHP zu ermitteln:

    PHP-Code:
    if (!defined('MSD_OS')) define('MSD_OS'PHP_OS);
    if (!
    defined('MSD_OS_EXT')) define('MSD_OS_EXT'php_uname());
    if (!
    defined('MSD_IS_WINDOWS')) {
        if (
    stristr(PHP_OS'win')) {
            
    define('MSD_IS_WINDOWS'1);
        } else {
            
    define('MSD_IS_WINDOWS'0);
        }
    }
    if (!
    defined('MSD_USER_OS')) {
        if (!empty(
    $_SERVER['HTTP_USER_AGENT'])) {
            
    $HTTP_USER_AGENT $_SERVER['HTTP_USER_AGENT'];
        } else if (!isset(
    $HTTP_USER_AGENT)) {
            
    $HTTP_USER_AGENT '';
        }

        
    // 1. Platform
        
    if (strstr($HTTP_USER_AGENT'Win')) {
            
    define('MSD_USER_OS''Win');
        } else if (
    strstr($HTTP_USER_AGENT'Mac')) {
            
    define('MSD_USER_OS''Mac');
        } else if (
    strstr($HTTP_USER_AGENT'Linux')) {
            
    define('MSD_USER_OS''Linux');
        } else if (
    strstr($HTTP_USER_AGENT'Unix')) {
            
    define('MSD_USER_OS''Unix');
        } else if (
    strstr($HTTP_USER_AGENT'OS/2')) {
            
    define('MSD_USER_OS''OS/2');
        } else {
            
    define('MSD_USER_OS''Other');
        }

        
    // 2. browser and version
        // (must check everything else before Mozilla)

        
    if (preg_match('@Opera(/| )([0-9].[0-9]{1,2})@'$HTTP_USER_AGENT$log_version)) {
            
    define('MSD_BROWSER_VERSION'$log_version[2]);
            
    define('MSD_BROWSER_AGENT''OPERA');
        } else if (
    preg_match('@MSIE ([0-9].[0-9]{1,2})@'$HTTP_USER_AGENT$log_version)) {
            
    define('MSD_BROWSER_VERSION'$log_version[1]);
            
    define('MSD_BROWSER_AGENT''IE');
        } else if (
    preg_match('@OmniWeb/([0-9].[0-9]{1,2})@'$HTTP_USER_AGENT$log_version)) {
            
    define('MSD_BROWSER_VERSION'$log_version[1]);
            
    define('MSD_BROWSER_AGENT''OMNIWEB');
        } else if (
    preg_match('@(Konqueror/)(.*)(;)@'$HTTP_USER_AGENT$log_version)) {
            
    define('MSD_BROWSER_VERSION'$log_version[2]);
            
    define('MSD_BROWSER_AGENT''KONQUEROR');
        } else if (
    preg_match('@Mozilla/([0-9].[0-9]{1,2})@'$HTTP_USER_AGENT$log_version)
                   && 
    preg_match('@Safari/([0-9]*)@'$HTTP_USER_AGENT$log_version2)) {
            
    define('MSD_BROWSER_VERSION'$log_version[1] . '.' $log_version2[1]);
            
    define('MSD_BROWSER_AGENT''SAFARI');
        } else if (
    preg_match('@Mozilla/([0-9].[0-9]{1,2})@'$HTTP_USER_AGENT$log_version)) {
            
    define('MSD_BROWSER_VERSION'$log_version[1]);
            
    define('MSD_BROWSER_AGENT''MOZILLA');
        } else {
            
    define('MSD_BROWSER_VERSION'0);
            
    define('MSD_BROWSER_AGENT''OTHER');
        }


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer

  2. #2
    TP-Special Mod Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    scheint ja keinen zu interessieren ...
    lohnt es sich überhaupt, sowas zu posten ?

    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer

  3. #3
    TP-Special Mod Avatar von webmichl
    Registriert seit
    Jun 2001
    Ort
    8°21' O 49°1' N
    Beiträge
    8.676
    Auf jeden Fall - irgendwann brauchts garantiert jemand.

    Also, stellvertretend für spätere Interessenten: Danke schön!
    Gruß, der Michl


    * * * if you want them to RTFM, make a better FM! * * *

  4. #4
    TP-Insider Avatar von SteffenR
    Registriert seit
    Dec 2004
    Ort
    Bremen
    Beiträge
    699
    Nettes Script - möcht mich auch mal dafür bedanken *scriptmalmitinSammlungpack*

  5. #5
    TP-Senior Avatar von MacStone
    Registriert seit
    Feb 2003
    Ort
    Frankfurt am Main
    Beiträge
    124
    Zitat Zitat von St@eff.en
    scheint ja keinen zu interessieren ...
    lohnt es sich überhaupt, sowas zu posten ?
    Also für mich lohnt es sich! Eben gerade wollte ich anfangen, sowas selber zu machen. Naja, hat sich ja jetzt erledigt.

    Vielen Dank St@eff.en!!

  6. #6
    TP-Veteran Avatar von fettmme
    Registriert seit
    Feb 2002
    Beiträge
    1.491
    Danke schön
    class GetProfileCustomerEntityReceiverInformationReceiverAndProgrammingInforma...{
    public function __construct(){ if(!$this) die(' '); } }
    http://www.thedailywtf.com/

  7. #7
    TP-Senior Avatar von mixabit
    Registriert seit
    Jan 2004
    Ort
    München
    Beiträge
    283
    fettes lob!
    E=m*c^2
    mixabit - mNews Warming up - euratom.net - Beta running! - americum: virtuelles nomadenleben - E-Mail

  8. #8
    TP-Specialist Avatar von MichaelM
    Registriert seit
    Jan 2004
    Ort
    Münster-Hiltrup
    Beiträge
    2.333
    Hallo,

    Wie und wo setze ich dieses Script denn ein?
    Habe es mal kopiert und in einer PHP gespeichert, wird aber nichts angezeigt.
    Was habe ich falsch gemacht?
    Harleylujar, Michael!!

    Man sieht nur mit dem Herzen gut - das Wesentliche ist für das Auge unsichtbar...

    www.mikel-mueller.de
    www.sanitaertechnik-mueller.de

  9. #9
    DSB
    DSB ist offline
    TP-Veteran Avatar von DSB
    Registriert seit
    Mar 2005
    Ort
    Weyhe
    Beiträge
    1.137
    Hallo,

    das Script befüllt die definierten Konstanten mit den entsprechenden Werten.
    Um die Auswertung und Ausgabe musst Du Dich selbst kümmern.
    Bau einfach mal am Ende ein
    Code:
    echo MSD_OS;
    ein und Du wirst verstehen.
    Gruß, DSB
    Einfaches Backup/ Restore Deiner MySQl-Datenbank
    Zend Certified Engineer PHP5

  10. #10
    321
    321 ist offline
    TP-Specialist Avatar von 321
    Registriert seit
    Nov 2004
    Ort
    Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
    Beiträge
    4.248
    spät kam er, doch er kam!

    Danke Steffen, das ist was echt nützliches!
    [321 Name="Joe"]
    wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
    [/321]


    use my HTML-Tester

    Motto'06: Mut zur deutschen Sprache!

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51