Heim > Artikel > Backend-Entwicklung > Verwenden Sie PHP, um den Browsertyp des Benutzers und die verwendete Sprache zu erkennen
Manchmal müssen wir den Browsertyp und die verwendete Sprache ermitteln, um die entsprechende Ausgabe zu erstellen. Wie können wir also den verwendeten Browsertyp und die verwendete Sprache ermitteln? In diesem Artikel wird erläutert, wie Sie mit PHP den verwendeten Browsertyp und die verwendete Sprache ermitteln.
Es ist eigentlich sehr einfach, PHP zur Bestimmung des Browsertyps zu verwenden. Denn der Browser sendet beim Herstellen einer Verbindung zum Server zunächst einige Inhalte mit seinen eigenen Informationen (Browsertyp, Sprache usw.).
Hier analysieren wir hauptsächlich _SERVER „HTTP_USER_AGENT“ und _SERVER „HTTP_ACCEPT_LANGUAGE“. Alles, was wir tun müssen, ist, diese Inhalte zu lesen und sie mit der Funktion strpos oder preg_match zu vergleichen.
header("content-type:text/html;charset=utf-8"); if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 8.0")){ echo "Internet Explorer 8.0"; }else if(strpos($_SERVER["HTTP_USER_AGENT"], "MSIE 7.0")){ echo "Internet Explorer 7.0"; }else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0")){ echo "Internet Explorer 6.0"; }else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/3")){ echo "Firefox 3"; }else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/2")){ echo "Firefox 2"; }else if(strpos($_SERVER["HTTP_USER_AGENT"],"Chrome")){ echo "google Chrome"; }else if(strpos($_SERVER["HTTP_USER_AGENT"],"Safari")){ echo "Safari"; }else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera")){ echo "Opera"; }else{ echo $_SERVER["HTTP_USER_AGENT"]; }
Das spezifische Verfahren zur Bestimmung der Browsersprache ist wie folgt:
$lang=substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,4); if(preg_match("/zh-c/i",$lang)){ echo "简体中文"; }else if(preg_match("/zh/i",$lang)){ echo "繁体中文"; }else if(preg_match("/en/i",$lang)){ echo "English"; }else if(preg_match("/fr/i",$lang)){ echo "French"; }else if(preg_match("/de/i",$lang)){ echo "German"; }else if(preg_match("/jp/i",$lang)){ echo "Japanse"; }else if(preg_match("/ko/i",$lang)){ echo "Korean"; }else if(preg_match("/es/i",$lang)){ echo "Spanish"; }else if(preg_match("/sv/i",$lang)){ echo "Swedish"; }else{ echo $_SERVER["HTTP_ACCEPT_LANGUAGE"]; }
Zusammenfassung: Die Bestimmung des Browsertyps basiert hauptsächlich auf der Analyse des Inhalts von _SERVER["HTTP_USER_AGENT"], während die Analyse der Browsersprache die Analyse von _SERVER["HTTP_ACCEPT_LANGUAGE"] erfordert.
Das obige ist der detaillierte Inhalt vonVerwenden Sie PHP, um den Browsertyp des Benutzers und die verwendete Sprache zu erkennen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!