Gå til innhold

finne hvilken nettleser brukeren har


Anbefalte innlegg

Videoannonse
Annonse
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

Lenke til kommentar
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 ;  
?>  

Lenke til kommentar

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.

Lenke til kommentar

<?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.

Lenke til kommentar
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']; ...

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...