ホームページ >バックエンド開発 >PHPチュートリアル >PHP は異なる IP と異なる言語パッケージをキャッシュします
PHP はさまざまな IP とさまざまな言語パッケージを実装します
外国人が英語で訪問できるように、中国語で訪問できるように、ユーザーの IP に応じて言語パッケージを設定する方法を外国貿易ウェブサイトに作成しました。実装方法は?
------解決策------------------
4 つの主要なポータルはすべて、IP ロケーション インターフェイスを取得する方法を提供していますただし、プログラムはインターフェイスが結果を返すまで待機する必要があるため、これを行うことはお勧めできません。これはユーザーエクスペリエンスを妨げます。
外国人がブラウザの優先言語を中国語に設定することは絶対にないため、ブラウザから送信される顧客情報「Accept- language」を使用して、使用する言語パックを決定できます。
------解決策----------------------
echo $_SERVER['HTTP_ACCEPT_LANGUAGE'];
可能な値 (括弧内)
アフリカーンス語 (af) アフリカーンス語
アルバニア (平方) アルバニア
バスク (EU) バスク (EU)
ブルガリア語 (bg) ブルガリア
ベラルーシ人 (である) ベラルーシ
カタルーニャ語 (ca) カタルーニャ語
中国語 (zh) 中国
中国語/中国 (zh-cn) 中国/中国
中国語/台湾 (zh-tw) 中国/台湾
中国語/香港 (zh-hk) 中国/香港
中国語/シンガポール (zh-sg) 中国/シンガポール
クロアチア語 (hr) クロアチア
チェコ語 (cs) チェコ語
デンマーク語 (da) デンマーク
オランダ語 (nl) オランダ語
オランダ/ベルギー (nl-be) オランダ/ベルギー
英語 (en) 英語
英語/英国 (en-gb) 英語/英国
英語/米国 (en-us) 英語/米国
英語/オーストラリア (en-au) 英国/オーストラリア
英語/カナダ (en-ca) 英国/カナダ
英語/ニュージーランド (en-nz) 英国/ニュージーランド
英語/アイルランド (en-ie) 英国/アイルランド
英語/南アフリカ (en-za) 英語/南アフリカ
英語/ジャマイカ (en-jm) 英語/ジャマイカ
英語/ベリーズ (en-bz) 英語/ベリーズ
英語/トリニダード (en-tt) 英語/特
エストニア語 (および) エストニア語
フェロー語 (fo) ファロ
ペルシア語 (fa) ペルシア語
フィンランド語 (fi) フィンランド
フランス語 (フランス語) フランス語
フランス/ベルギー (fr-be) フランス/ベルギー
フランス語/フランス (フランス-フランス) フランス/フランス
フランス語/スイス (fr-ch) フランス/スイス
フランス語/カナダ (fr-ca) フランス/カナダ
フランス語/ルクセンブルク (fr-lu) フランス/ルクセンブルク
ゲール語 (gd) ゲール語
ガリシア語 (gl) ガリシア語
ドイツ語 (de) ドイツ語
ドイツ/オーストリア (de-at) ドイツ/オーストリア
ドイツ語/ドイツ (de-de) ドイツ/ドイツ
ドイツ/スイス (de-ch) ドイツ/スイス
ドイツ語/ルクセンブルク (de-lu) ドイツ/ルクセンブルク
ドイツ語/リヒテンシュタイン (de-li) ドイツ/リヒテンシュタイン
ギリシャ語 (el) ギリシャ語
ヒンディー語 (こんにちは) ヒンディー語
ハンガリー語 (胡) ハンガリー
アイスランド語 (は) アイスランド
インドネシア語 (id または in) インドネシア
アイルランド語 (ga) アイルランド
イタリア語 (それ) イタリア
イタリア/スイス (it-ch) イタリア/スイス
日本語 (ja) 日本語
韓国語 (ko) 韩文
ラトビア語 (lv) ラトビア語
リトアニア語 (lt) リトアニア
マケドニア語 (mk) マケドニア語
マレーシア語 (ms) マレーシア
マルタ (山) マルタ
ノルウェー語 (いいえ) ノルウェー
ポーランド語 (pl) ポーランド
ポルトガル語 (pt) ポルトガル
ポルトガル語/ブラジル (pt-br) ポルトガル/ブラジル
レート・ロマンティック (rm) レート・ロマンティック
ルーマニア語 (ro) ルーマニア
ルーマニア/モルダビア (ro-mo) ルーマニア/モルダビア
ロシア語 (ru) ロシア語
ロシア/モルダビア (ru-mo) ロシア/モルダビア
スコットランド・ゲール語 (gd) スコットランド・ゲール語
セルビア語 (sr) セルビア
スロバキア (sk) スロバキア
スロベニア語 (sl) スロベニア語
ソルブ語 (sb) ソルブ語
スペイン語 (es または es-do) スペイン語
スペイン/アルゼンチン (es-ar) スペイン/アルゼンチン
スペイン/コロンビア (es-co) スペイン/コロンビア
スペイン/メキシコ (es-mx) スペイン/メキシコ
スペイン語/スペイン (es-es) スペイン/スペイン
スペイン/グアテマラ (es-gt) スペイン/グアテマラ
スペイン/コスタリカ (es-cr) スペイン/コスタリカ
スペイン/パナマ (スペイン) スペイン/パナマ
スペイン/ベネズエラ (es-ve) スペイン/ベネズエラ
スペイン/ペルー (es-pe) スペイン/ペルー
スペイン/エクアドル (es-ec) スペイン/エクアドル
スペイン/チリ (es-cl) スペイン/チリ
スペイン/ウルグアイ (es-uy) スペイン/ウルグアイ
スペイン/パラグアイ (es-py) スペイン/パラグアイ
スペイン/ボリビア (es-bo) スペイン/ボリビア
スペイン/エルサルバドル (es-sv) スペイン/エルサルバドル
スペイン/ホンジュラス (es-hn) スペイン/ホンジュラス
スペイン/ニカラグア (es-ni) スペイン/ニカラグア
スペイン/プエルトリコ (es-pr) スペイン/プエルトリコ