Heim > Backend-Entwicklung > PHP-Tutorial > So erhalten Sie Client-Browser- und Betriebssysteminformationen in PHP

So erhalten Sie Client-Browser- und Betriebssysteminformationen in PHP

巴扎黑
Freigeben: 2016-11-22 11:45:49
Original
1711 Leute haben es durchsucht

In einem intelligenteren Programm kann PHP die Client-Browser- und Betriebssysteminformationen abrufen und dann je nach Browser und Systemtyp unterschiedliche Seiten laden, um personalisiertere Dienste bereitzustellen.

Lassen Sie uns lernen, wie Sie PHP verwenden, um Client-Browser- und Betriebssysteminformationen zu erhalten. Interessierte Freunde können sich darauf beziehen.

1. Das Feld ['HTTP_USER_AGENT'] im Array der superglobalen PHP-Variable $_SERVER ruft alle Informationen des zugreifenden Benutzers ab
Das Folgende ist eine Zeichenfolge, die über $_SERVER['HTTP_USER_AGENT'] erhalten wurde:
Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.2 (KHTML, wie Gecko) Chrome/5.0.342.3 Safari/533.2

2 Die oben genannten Zeichenfolgen umfassen die Browser- und Betriebssysteminformationen des Benutzers.

3. PHP weist das erforderliche CSS, JS usw. basierend auf der übereinstimmenden Zeichenfolge (Browser-Betriebssysteminformationen des Benutzers) zu und gibt es an den Benutzer zurück

Meine Browser- und Betriebssysteminformationen:
Browser: Chrome 5.0
Plattform: Windows 7

Ein vollständiges Beispiel finden Sie unten.
//Anzeige der Browserinformationen des besuchenden Benutzers
echo 'Browser: ' Browserinformationen des Benutzers Betriebssystemplattform
echo 'Plattform: ' //Positive Value Expression-Vergleich analysiert die Zeichenfolge in $_SERVER['HTTP_USER_AGENT'], um Informationen über den Browser des zugreifenden Benutzers zu erhalten
function discoverbrowser ($Agent) {
$browseragent=""; //Browser
$browserversion=""; //Browserversion
if (ereg('MSIE ([0-9].[0-9]{1,2})',$Agent,$version)) {
$browserversion=$version[1];
$browseragent="
} else if (ereg( 'Opera/([0-9]{1,2}.[0- 9]{ 1,2})',$Agent,$version)) {
$browserversion=$version[1]; [0-9.]{1,5})',$Agent,$version)) {
$browserversion=$version[1]; (ereg( 'Chrome/([0-9.]{1,3})',$Agent,$version)) {
$browserversion=$version[1]; ;
}
else if (ereg( 'Safari/([0-9.]{1,3})',$Agent,$version)) {
$browseragent="Safari "; 🎜>$browserversion=""
else {
$browserversion="";
$browseragent="Unknown"; $browserversion;
}

// Ermitteln Sie auf ähnliche Weise die Informationen des Browsers des besuchenden Benutzers
function discoverplatform ($Agent) {
$browserplatform==''; eregi('win',$Agent) && strpos($Agent, '95')) {
$browserplatform="Windows 95";
elseif (eregi('win 9x' ,$Agent ) && strpos($Agent, '4.90')) {
$browserplatform="
}
elseif (eregi('win',$Agent) && ereg('98 ',$ Agent)) {
$browserplatform="Windows 98";
}
elseif (eregi('win',$Agent) && eregi('nt 5.0',$Agent)) {
$ browserplatform="Windows 2000";
elseif (eregi('win',$Agent) && eregi('nt 5.1',$Agent)) {
$browserplatform="Windows XP"
}
elseif (eregi('win',$Agent) && eregi('nt 6.0',$Agent)) {
$browserplatform="
}
elseif ( eregi('win',$Agent) && eregi('nt 6.1',$Agent)) {
$browserplatform="
}
elseif (eregi('win' ,$Agent ) && ereg('32',$Agent)) {
$browserplatform="
}
elseif (eregi('win',$Agent) && eregi('nt ',$ Agent)) {
$browserplatform="Windows NT";
}elseif (eregi('Mac OS',$Agent)) {
$browserplatform="
}
elseif (eregi('linux',$Agent)) {
$browserplatform="
}
elseif (eregi('unix',$Agent)) {
$browserplatform= "Unix";
}
elseif (eregi('sun',$Agent) && eregi('os',$Agent)) {
$browserplatform="
}
elseif (eregi('ibm',$Agent) && eregi('os',$Agent)) {
$browserplatform="IBM OS/2";
elseif (eregi ('Mac ',$Agent) && eregi('PC',$Agent)) {
$browserplatform="Macintosh"; 

elseif (eregi('PowerPC',$Agent)) { 
$browserplatform="PowerPC"; 

elseif (eregi('AIX',$Agent)) { 
$browserplatform="AIX"; 

elseif (eregi('HPUX',$Agent)) { 
$browserplatform="HPUX"; 

elseif (eregi('NetBSD',$Agent)) { 
$browserplatform="NetBSD"; 

elseif (eregi('BSD',$Agent)) { 
$browserplatform="BSD"; 

elseif (ereg('OSF1',$Agent)) { 
$browserplatform="OSF1"; 

elseif (ereg('IRIX',$Agent)) { 
$browserplatform="IRIX"; 

elseif (eregi('FreeBSD',$Agent)) { 
$browserplatform="FreeBSD"; 

if ($browserplatform=='') {$browserplatform = "Unknown"; } 
return $browserplatform; 

?> 

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage