Javascript的“navigator.language”函数的输出是什么?

Javascript的“navigator.language”函数的输出是什么?,javascript,Javascript,说来话长,但我有点好奇。Javascript中的navigator.language是否可能输出一个类似en-US,en的变量;q=0.5?如果我没记错的话,输出将是en-US或类似的东西。我提供的第一个示例仅从Accept Language头返回,对吗 我有一个网站,有一个免费广告列表。广告按分数排列。每次一个网站把访问者链接到我的网站上,他们的广告就得一分。有一种定制的软件,它设法欺骗/伪造我网站的访问者,从而在他们的广告上获得虚假分数。因此,我开始记录访问者的很多信息,比如IP地址、国家、

说来话长,但我有点好奇。Javascript中的navigator.language是否可能输出一个类似en-US,en的变量;q=0.5?如果我没记错的话,输出将是en-US或类似的东西。我提供的第一个示例仅从Accept Language头返回,对吗

我有一个网站,有一个免费广告列表。广告按分数排列。每次一个网站把访问者链接到我的网站上,他们的广告就得一分。有一种定制的软件,它设法欺骗/伪造我网站的访问者,从而在他们的广告上获得虚假分数。因此,我开始记录访问者的很多信息,比如IP地址、国家、用户代理、推荐人,还有浏览器语言。浏览器语言填充到隐藏的HTML输入字段中,这样我可以在表单提交后用PHP将它们记录到系统中

我注意到navigator.language会为我所说的每一则广告返回en-US示例,其中一则广告返回en-US,en;q=0.5示例。我认为这是不可能的,我有诚意相信他们使用的软件在隐藏的输入字段中填充虚假信息,但他们做得不对


我说得对吗?是唯一的实际输出的导航器。语言类似于EN美国,NL,EN GB等,我可以认为这个广告作为骗子?< /P>导航器。语言应该返回RFC 4646兼容的值。显然,这是对我们的误解;ENq=0.5不是。因此,如果navigator.language自己返回这样一个值,我会感到惊讶。是否记录客户端的用户代理?他们在报告什么浏览器?这不是JavaScript规范的一部分;这是一个网络浏览器的东西。它应该是一个有效的语言标记,但Firefox会使字符串反映与Accept language HTTP头相同的值,并且可以是一个与您看到的字符串类似的字符串。底线是,不寻常的值可能不会告诉您任何信息。@Pointy,谢谢!同时,我将字符串与用户代理进行了比较。我在Firefox、Chrome、Safari和Internet Explorer上看到了字符串。奇怪,不是吗?