ホームページ バックエンド開発 PHPチュートリアル PHP を使用してブラウザの種類と言語を決定する関数コード_PHP チュートリアル

PHP を使用してブラウザの種類と言語を決定する関数コード_PHP チュートリアル

Jul 21, 2016 pm 03:13 PM
php コード 使用 関数 判断 そして 私たち ブラウザ 現在のところ タイプ Webサイト 言語

一部の Web サイトでは、現在使用しているブラウザの種類と言語が表示されることがよくあります。たとえば、「使用しているブラウザは IE6、繁体字中国語です。」と表示されます。かっこよく見えませんか?

実際、このような関数を実装するのは、ブラウザの種類と言語を判断するだけなので、PHP を使用する方法を見てみましょう。このような関数を実装するには、判断を行うため、PHP の条件文 if..else を使用して実装を決定できます。

ブラウザの種類を決定します:

ブラウザの言語を決定します:

ブラウザの種類を決定する具体的な手順は次のとおりです:

コードをコピーします コードは次のとおりです:

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) //最初の 4 桁のみを取得します。最も優先度の高い言語のみが判断されるということです。最初の5桁を取るとenやzhが出現する可能性があり、判定に影響します。
if (preg_match("/zh-c/i", $lang))
echo "簡体字中国語";
else if (preg_match("/zh/i", $lang))
echo "繁体字中国語"; else if (preg_match("/en/i", $lang))
echo "英語";
else if (preg_match("/fr/i", $lang))
echo "フランス語"
else if (preg_match ("/de/i", $lang))
echo "ドイツ語";
else if (preg_match("/jp/i", $lang))
echo "日本語"
else if (preg_match("/ko /i", $lang))
echo "韓国語";
else if (preg_match("/es/i", $lang))
echo "スペイン語";
else if (preg_match("/sv/i", $lang))
echo "スウェーデン語";
else echo $_SERVER["HTTP_ACCEPT_LANGUAGE"]
?>

概要: ブラウザーの種類の決定は、主に _SERVER["HTTP_USER_AGENT"] の内容の分析に依存しますが、ブラウザー言語の分析は _SERVER["HTTP_ACCEPT_LANGUAGE"] の分析によって行われます。

原則: ブラウザはサーバーに接続するときに、最初に独自の情報 (ブラウザの種類、言語) を含むコンテンツを送信するためです。したがって、ここでは主に _SERVER["HTTP_USER_AGENT"] (ブラウザの種類) と _SERVER["HTTP_ACCEPT_LANGUAGE"] (ブラウザの言語) を分析します。これらの内容を読み出して、strpos 関数や preg_match 関数を使用して比較するだけで、プログラムの設計に応じて、より美しいページを設計することもできます。

http://www.bkjia.com/PHPjc/326562.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/326562.html技術記事一部の Web サイトでは、現在使用しているブラウザの種類と言語が表示されることがよくあります。たとえば、「使用しているブラウザは IE6、繁体字中国語です。」と表示されます。似てない…
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

一致式(PHP 8)とそれがスイッチとどのように異なるかを説明します。 一致式(PHP 8)とそれがスイッチとどのように異なるかを説明します。 Apr 06, 2025 am 12:03 AM

PHP8では、一致式は、式の値に基づいて異なる結果を返す新しい制御構造です。 1)Switchステートメントに似ていますが、実行ステートメントブロックの代わりに値を返します。 2)一致式の式は厳密に比較され、セキュリティが向上します。 3)スイッチステートメントの脱落の可能性を回避し、コードのシンプルさと読みやすさを向上させます。

CSSを介してサイズ変更シンボルをカスタマイズし、背景色で均一にする方法は? CSSを介してサイズ変更シンボルをカスタマイズし、背景色で均一にする方法は? Apr 05, 2025 pm 02:30 PM

CSSでサイズ変更シンボルをカスタマイズする方法は、背景色で統一されています。毎日の開発では、調整など、ユーザーインターフェイスの詳細をカスタマイズする必要がある状況に遭遇することがよくあります...

クロスサイトリクエストフォーファリー(CSRF)とは何ですか?また、PHPにCSRF保護をどのように実装しますか? クロスサイトリクエストフォーファリー(CSRF)とは何ですか?また、PHPにCSRF保護をどのように実装しますか? Apr 07, 2025 am 12:02 AM

PHPでは、予測不可能なトークンを使用して、CSRF攻撃を効果的に防ぐことができます。特定の方法には次のものが含まれます。1。フォームのCSRFトークンを生成および埋め込みます。 2.リクエストを処理するときにトークンの有効性を確認します。

Webページにローカルにインストールされている「Jingnan Mai Round Body」を正しく表示するにはどうすればよいですか? Webページにローカルにインストールされている「Jingnan Mai Round Body」を正しく表示するにはどうすればよいですか? Apr 05, 2025 pm 10:33 PM

最近、Webページにローカルにインストールされたフォントファイルを使用して、インターネットから無料のフォントをダウンロードし、システムに正常にインストールしました。今...

PHP関数引数と配列の開梱で...(SPLAT)演算子の目的と使用について説明してください。 PHP関数引数と配列の開梱で...(SPLAT)演算子の目的と使用について説明してください。 Apr 06, 2025 am 12:07 AM

PHPの...(SPLAT)演算子は、機能パラメーターと配列を開梱するために使用され、コードのシンプルさと効率を向上させます。 1)関数パラメーター解放:アレイ要素をパラメーターとして関数に渡します。 2)配列の開梱:アレイを別の配列または関数パラメーターに解除します。

どのようにしてクラスが拡張されたり、PHPでメソッドがオーバーライドされたりするのを防ぐことができますか? (最終キーワード) どのようにしてクラスが拡張されたり、PHPでメソッドがオーバーライドされたりするのを防ぐことができますか? (最終キーワード) Apr 08, 2025 am 12:03 AM

PHPでは、最終的なキーワードを使用して、クラスが継承されないようにし、メソッドが上書きされます。 1)クラスを決勝としてマークする場合、クラスを継承することはできません。 2)メソッドを最終的にマークする場合、メソッドはサブクラスによって書き換えられません。最終的なキーワードを使用すると、コードの安定性とセキュリティが保証されます。

フレックスレイアウトの下のテキストは省略されていますが、コンテナは開かれていますか?それを解決する方法は? フレックスレイアウトの下のテキストは省略されていますが、コンテナは開かれていますか?それを解決する方法は? Apr 05, 2025 pm 11:00 PM

フレックスレイアウトとソリューションの下でのテキストの過度の省略によるコンテナの開口部の問題が使用されます...

ネガティブマージンが場合によっては効果がないのはなぜですか?この問題を解決する方法は? ネガティブマージンが場合によっては効果がないのはなぜですか?この問題を解決する方法は? Apr 05, 2025 pm 10:18 PM

なぜマイナスマージンが場合によっては有効にならないのですか?プログラミング中、CSSの負のマージン(負...

See all articles