获得用户代理价值。服务器端vs客户端?

时间:2017-10-30 16:42:27

标签: javascript php server client user-agent

我需要将用户代理值传递到前端。

我可以使用$_SERVER['HTTP_USER_AGENT']获取此值并将其写入前端。 (实际上我将使用Mage::helper('core/http')->getHttpUserAgent(),但我认为只是调用上述函数的magento助手。)

或者我可以在客户端使用get navigator.userAgent和js。

哪个更好,为什么?我主要担心的是速度。

P.S。我知道UA很容易被操纵。我们没有基于该值的任何严重功能,它被用作次要参数。

2 个答案:

答案 0 :(得分:2)

我个人会使用navigator.userAgent。主要是因为在我看来,将值从PHP传递到JavaScript非常难看。此外,两者的值完全相同。即使有人决定编辑他们的使用者。

我认为简单就是这里的蛋糕。

答案 1 :(得分:0)

表现将取决于目的。如果您在php中需要这个,那么使用上面提到的helper getter的server变量。对于js,使用navigator对象。

通常,navigator.userAgent和HTTP_USER_AGENT都是Request Header的变量,并且已经存在于内存中(如果是js,则存在于服务器或用户浏览器中)。因此,没有可衡量的性能差异。