我需要将用户代理值传递到前端。
我可以使用$_SERVER['HTTP_USER_AGENT']
获取此值并将其写入前端。
(实际上我将使用Mage::helper('core/http')->getHttpUserAgent()
,但我认为只是调用上述函数的magento助手。)
或者我可以在客户端使用get navigator.userAgent
和js。
哪个更好,为什么?我主要担心的是速度。
P.S。我知道UA很容易被操纵。我们没有基于该值的任何严重功能,它被用作次要参数。
答案 0 :(得分:2)
我个人会使用navigator.userAgent
。主要是因为在我看来,将值从PHP传递到JavaScript非常难看。此外,两者的值完全相同。即使有人决定编辑他们的使用者。
我认为简单就是这里的蛋糕。
答案 1 :(得分:0)
表现将取决于目的。如果您在php中需要这个,那么使用上面提到的helper getter的server变量。对于js,使用navigator对象。
通常,navigator.userAgent和HTTP_USER_AGENT都是Request Header的变量,并且已经存在于内存中(如果是js,则存在于服务器或用户浏览器中)。因此,没有可衡量的性能差异。