Browsercheck mit PHP?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #3
      Danke!

      Comment


      • #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 "?";} 
        Last edited by Thomas; 11-09-2002, 12:45.
        Gruß
        Thomas

        Comment

        Working...
        X