ntec Skrevet 14. mars 2006 Skrevet 14. mars 2006 hva må jeg skrive i php for å finne ut hvilken nettleser brukeren har?
trondes Skrevet 14. mars 2006 Skrevet 14. mars 2006 hva må jeg skrive i php for å finne ut hvilken nettleser brukeren har? 5755290[/snapback] print $_SERVER['HTTP_USER_AGENT'];
HoaXed Skrevet 14. mars 2006 Skrevet 14. mars 2006 (endret) <?php echo 'Din browser er <strong>'.$_SERVER["HTTP_USER_AGENT"].'</strong>'; ?> EDIT: Slått jah Endret 14. mars 2006 av HoaXed
ntec Skrevet 15. mars 2006 Forfatter Skrevet 15. mars 2006 hva må jeg skrive i php for å finne ut hvilken nettleser brukeren har? 5755290[/snapback] print $_SERVER['HTTP_USER_AGENT']; 5755304[/snapback] går det ann å få printet KUN mozilla, ikke all infoen bak? Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1
trondes Skrevet 15. mars 2006 Skrevet 15. mars 2006 hva må jeg skrive i php for å finne ut hvilken nettleser brukeren har? 5755290[/snapback] print $_SERVER['HTTP_USER_AGENT']; 5755304[/snapback] går det ann å få printet KUN mozilla, ikke all infoen bak? Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 5756224[/snapback] Kanskje du kan bruke dette, eller få noen ider.. Ikke min kode. <? $browser = getenv("HTTP_USER_AGENT"); // echo $browser; $brow = eregi ("(ozilla.[34])", $browser); $brow2 = eregi ("(MSIE.[56])", $browser); $brow1 = eregi ("(opera.[5])", $browser); $brow3 = eregi ("(ozilla.[5])", $browser); // echo "<br>opera".$brow1; // echo "<br>netscape".$brow; // echo "<br>IE".$brow2; // echo "<br>mozilla".$brow3."<br>"; if ( $brow == '1' & $brow2 !='1' & $brow1 !='1') { $broo = 'netscape '; } if ( $brow1 == '1') { $broo = "opera"; } if ( $brow3 == '1' & $brow1 !='1' & $brow2 !='1' & $brow !='1') { $broo ="mozilla browser";;} if ( $brow2 == '1' & $brow =='1' ) { $broo ="internet explorer"; } echo "<b>your browser is</b>".$broo ; ?>
Ueland Skrevet 15. mars 2006 Skrevet 15. mars 2006 Det der var da en voldsom kode.. Denne skriver kun ut den første delen: $browser = $_SERVER['HTTP_USER_AGENT']; $browser = explode(" ", $browser); $browser = $browser[0]; echo "Din nettleser er {$browser}"; Blant annet Opera identifisierer seg som IE i eldre versjoner, så hvor rett det blir er en annen sak.
MC2 Skrevet 15. mars 2006 Skrevet 15. mars 2006 <?php // browsers $usr_browser_o = $_SERVER["HTTP_USER_AGENT"]; if(isset($_SERVER["X_FORWARDED_FOR"]) == false) { $usr_ip = $_SERVER["REMOTE_ADDR"]; } else { $usr_ip = $_SERVER["X_FORWARDED_FOR"]; }; function get_browser_simple($input) { $browser = array ( "opera", "msie", // parent "netscape", "firefox", "safari", "konqueror", "mozilla" // parent ); $info["browser"]= "other"; foreach($browser as $parent) { if (($s = strpos(strtolower($input), $parent)) !== false) { $f = $s + strlen($parent); $version = substr($input, $f, 5); $version = preg_replace('/[^0-9,.]/','',$version); $info["browser"] = $parent; $info["browser_version"] = $version; break; // first match wins }; }; return $info; }; function get_os_simple($input) { $os = array ( "mac", "linux", "win", "bsd", "qnx", "sun", "solaris", "irix", "aix", "unix", "amiga", "os/2", "beos" ); $info["os"] = "other"; for($c1 = 0; $c1 < count($os); $c1++) { if(strpos(strtolower($input),$os[$c1]) == true) { $usr_os = $os[$c1]; break; }; }; return $usr_os; }; $usr_os = get_os_simple($usr_browser_o); $usr_browser = get_browser_simple($usr_browser_o); // return the usr info $usr["browser"] = $usr_browser["browser"]; $usr["browser_version"] = $usr_browser["browser_version"]; $usr["os"] = $usr_os; $usr["ip"] = $usr_ip; $usr["host"] = gethostbyaddr($usr["ip"]); print_r($usr); ?> dette er et veldig primitivt script som finner browser, versjon, os, ip og host og plasserer det i et array som heter $usr. dersom du har mulighet, bruk heller get_browser, men det er ikke alle servere som har søttte for denne funksjonen.
neivoll Skrevet 17. mars 2006 Skrevet 17. mars 2006 Det der var da en voldsom kode.. Denne skriver kun ut den første delen: $browser = $_SERVER['HTTP_USER_AGENT']; $browser = explode(" ", $browser); $browser = $browser[0]; echo "Din nettleser er {$browser}"; Blant annet Opera identifisierer seg som IE i eldre versjoner, så hvor rett det blir er en annen sak. 5758662[/snapback] Den der returnerer Mozilla 4 på IE 6, siden det er det første som står i IE 6's $_SERVER['HTTP_USER_AGENT']; ...
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå