$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 アドオンを試して、テスト環境でロケールを変更するのに役立つかどうかを確認してください。