場合によっては、対応する出力を作成するために使用されるブラウザーの種類と言語を取得する必要があります。では、使用されているブラウザの種類と言語を取得するにはどうすればよいでしょうか?この記事では、PHP を使用して、使用されているブラウザの種類と言語を取得する方法を紹介します。
PHP を使用してブラウザの種類を判断するのは実際には非常に簡単です。なぜなら、ブラウザはサーバーに接続するときに、最初に独自の情報 (ブラウザの種類、言語など) を含むコンテンツを送信するからです。
ここでは主に _SERVER "HTTP_USER_AGENT" と _SERVER "HTTP_ACCEPT_LANGUAGE" を分析します。これらの内容を読み取り、strpos または preg_match 関数を使用して比較するだけです。
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"]; }
ブラウザの言語を決定する具体的な手順は次のとおりです:
$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"]; }
概要: ブラウザの種類を決定するには、主に _SERVER["HTTP_USER_AGENT"] のコンテンツを分析することに依存します。ブラウザの言語は、analyze_SERVER["HTTP_ACCEPT_LANGUAGE"] です。
以上がPHP を使用してユーザーのブラウザの種類と使用言語を検出するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。