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;
}
?>