Browsercheck mit PHP?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Browsercheck mit PHP?

    Hi,
    ist es möglich mit Hilfe von PHP einen Browsercheck zu programmieren? Das skript soll beim Start der Hp geladen werden und automatisch erkennen, welcher Browser und welche Browserversion installiert ist.

  • #2
    ja..

    .. das geht...
    PHP-Code:
    <?php
    if( eregi("(opera) ([0-9]{1,2}.[0-9]{1,3}){0,1}",$HTTP_USER_AGENT,$regs) || eregi("(opera/)([0-9]{1,2}.[0-9]{1,3}){0,1}",$HTTP_USER_AGENT,$regs))
    {
        
    $browser "Opera $regs[2]";echo "&browser=$browser&";
    }
    else if( 
    eregi("(msie) ([0-9]{1,2}.[0-9]{1,3})",$HTTP_USER_AGENT,$regs) )
    {
        
    $browser "MSIE $regs[2]";echo "&browser=fein&";
    }
    else if( 
    eregi("(konqueror)/([0-9]{1,2}.[0-9]{1,3})",$HTTP_USER_AGENT,$regs) )
    {
        
    $browser "Konqueror $regs[2]";echo "&browser=$browser&";
    }
    else if( 
    eregi("(lynx)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})",$HTTP_USER_AGENT,$regs) )
    {
        
    $browser "Lynx $regs[2]";echo "&browser=$browser&";
    }
    else if( 
    eregi("(netscape6)/(6.[0-9]{1,3})",$HTTP_USER_AGENT,$regs) )
    {
        
    $browser "Netscape $regs[2]";echo "&browser=.. kein Kommentar!&";
    }
    else if( 
    eregi("mozilla/5",$HTTP_USER_AGENT) )
    {
        
    $browser "Netscape";echo "&browser=.. kein Kommentar!&";
    }
    else if( 
    eregi("(mozilla)/([0-9]{1,2}.[0-9]{1,3})",$HTTP_USER_AGENT,$regs) )
    {
        
    $browser "Netscape $regs[2]";echo "&browser=.. kein Kommentar&";
    }
    else if( 
    eregi("w3m",$HTTP_USER_AGENT) )
    {
        
    $browser "w3m";echo "&browser=$browser&";
    }
    else
    {
        
    $browser "?";echo "&browser=kenn ich ned!&";
    }
    ?>
    Die echo "&" sind für Flash-Ausgabe formatiert...
    Gruß
    Tobias

    Kommentar


    • #3
      Danke!

      Kommentar


      • #4
        erkennt keine mozilla-Browser wie nn7, mozilla, beonex... welche ja problemlos funktionieren.
        PHP-Code:
        if( eregi("(opera) ([0-9]{1,2}.[0-9]{1,3}){0,1}",$HTTP_USER_AGENT,$st_regs) || eregi("(opera/)([0-9]{1,2}.[0-9]{1,3}){0,1}",$HTTP_USER_AGENT,$st_regs)){$st_browser "Opera $st_regs[2]";}
        else if( 
        eregi("(konqueror)/([0-9]{1,2}.[0-9]{1,3})",$HTTP_USER_AGENT,$st_regs) ){$st_browser "Konqueror $st_regs[2]";}
        else if( 
        eregi("(lynx)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})",$HTTP_USER_AGENT,$st_regs) ){$st_browser "Lynx $st_regs[2]";}
        else if( 
        eregi("(links) \(([0-9]{1,2}.[0-9]{1,3})",$HTTP_USER_AGENT,$st_regs) ){$st_browser "Links $st_regs[2]";}
        else if( 
        eregi("(msie) ([0-9]{1,2}.[0-9]{1,3})",$HTTP_USER_AGENT,$st_regs) ){$st_browser "MSIE $st_regs[2]";}
        else if( 
        eregi("(beonex/)([0-9]{1,2}.[0-9]{1,3})",$HTTP_USER_AGENT,$st_regs) ){$st_browser "BeoNex $st_regs[2]";}
        else if( 
        eregi("(netscape6)/(6.[0-9]{1,3})",$HTTP_USER_AGENT,$st_regs) ){$st_browser "Netscape $st_regs[2]";}
        else if( 
        eregi("(netscape/)([0-9]{1,2}.[0-9]{1,3}){0,1}",$HTTP_USER_AGENT,$st_regs)){$st_browser "Netscape $st_regs[2]";}
        else if( 
        eregi("mozilla/5",$HTTP_USER_AGENT) && !eregi("netscape",$HTTP_USER_AGENT) && eregi("(rv:)([0-9]{0,1}.[0-9]{0,1}[.]{0,1}[0-9]{0,1})",$HTTP_USER_AGENT,$st_regs)){$st_browser "Mozilla $st_regs[2]";}
        else if( 
        eregi("mozilla/5",$HTTP_USER_AGENT) ){$st_browser "Netscape";}
        else if( 
        eregi("(mozilla)/([0-9]{1,2}.[0-9]{1,3})",$HTTP_USER_AGENT,$st_regs) ){$st_browser "Netscape $st_regs[2]";}
        else if( 
        eregi("w3m",$HTTP_USER_AGENT) ){$st_browser "w3m";}
        else{
        $st_browser "?";} 
        Zuletzt geändert von Thomas; 11.09.2002, 12:45.
        Gruß
        Thomas

        Kommentar

        Lädt...
        X