0

ブラウザの言語を検出するために使用$_SERVER["HTTP_ACCEPT_LANGUAGE"]していますが、これは Firefox と IE で正常に動作します。

Firefox:
de,en-us;q=0.9,en;q=0.7,ru;q=0.6,ro;q=0.4,hu;q=0.3,zh;q=0.1

Internet Explorer:
de

残念ながら、次のブラウザでは機能しません。

Opera:
en,en-US;q=0.9,ja;q=0.8,fr;q=0.7,de;q=0.6,es;q=0.5,it;q=0.4,pt;q=0.3,pt-PT;q=0.2,nl;q=0.1,sv;q=0.1,nb;q=0.1,da;q=0.1,fi;q=0.1,ru;q=0.1,pl;q=0.1,zh-CN;q=0.1,zh-TW;q=0.1,ko;q=0.1

Safari:
en-us

Chrome:
en-US,en;q=0.8

phpinfo出力に役立つフィールドが表示されません。何か提案があれば教えてください。どうもありがとう!

4

2 に答える 2

0

私はそれらすべてのブラウザを持っているわけではありませんが、どう$_SERVER["HTTP_USER_AGENT"]ですか?

ファイアフォックス:

Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8

クロム:

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.470.0 Safari/534.3

私の場合、 en-US で chromium を使用し、それで Firefox を使用しているため、これは正常です (イタリア語)

于 2010-08-12T14:05:54.777 に答える
0

ここで何が「うまくいかない」のかよくわかりません。すべてのブラウザーは、比較的適切で構文的に正しい Accept-Language ヘッダーを送信します。Opera は、「Preferences > General > Language > Details」で送信するように構成されているものを送信する可能性が最も高いです。Opera に別の言語を要求したり、別の優先順位を付けたりする場合は、ここで変更します。

于 2010-08-14T13:50:27.640 に答える