$lang=$_SERVER['HTTP_ACCEPT_LANGUAGE'];
ブラウザの言語を検出するために使用しています。最初は、自分のコードに何か問題があると思いました。しかし、その後、このデモを試してみたところ、「表示優先言語」をスペイン語 (es) にしていても、コンテンツは英語 (en) で表示されました。最後に、ローカルホスト ( WAMPサーバー 2 を使用) では機能しないことがわかりましたが、オンラインでは機能します。
理由は何ですか?
Accept-Language:
ブラウザがリクエスト ヘッダーを送信しない場合、PHP のデフォルトはen
.
Firefox の修正:about:config
アドレス バーに入力します。次に、次のエントリを変更します。
general.useragent.locale
intl.accept_languages
Quick Locale Switcher Firefox アドオンを試して、テスト環境でロケールを変更するのに役立つかどうかを確認してください。