【问题标题】:Issue getting correct headers from Opera Mini从 Opera Mini 获取正确标题的问题
【发布时间】:2013-08-27 14:38:59
【问题描述】:

对于我们所有的移动网站,我们通过 PHP 脚本记录所有传入页面的请求。我们每天从 Opera mini 获得数千次点击,我们一直在使用下面的代码 sn-p 来确定正确的用户代理。

if (array_key_exists("X-OperaMini-Phone", $headers))
{
$ua= mysql_real_escape_string('Opera-').($headers["X-OperaMini-Phone"]);
}
else 

{ $ua = mysql_real_escape_string($_SERVER['HTTP_USER_AGENT']); }

但是,在运行一段时间后,我发现在绝大多数情况下 X-OperaMini-Phone 标题为空白。上面的代码看起来正确吗?如果是这样,你能解释一下为什么吗?

【问题讨论】:

    标签: php mobile opera-mini


    【解决方案1】:

    在检测 Opera Mini 时,最好在 UA 字符串中寻找字符串“Opera Mini”。 X-OperaMini-Phone 标头可能不会被所有设备报告。详情请参阅此处。 http://dev.opera.com/articles/view/opera-mini-request-headers/

    【讨论】:

    • 我确实按照上面的代码查看了 UA 字符串?不确定我是否理解答案?
    • 您需要在“User-Agent”标头中寻找字符串“Opera Mini”,而不仅仅是寻找所有标头。
    • 但是如何在 User-Agent 中查找 Opera Mini 字符串为我提供实际的底层用户代理,这正是我正在寻找的
    • 我已经多次阅读这篇文章。这就是我知道检查 X-OperaMini-Phone 标头的方法。我的问题是基于尝试询问该标头并发现在绝大多数情况下标头不提供相关信息的实际经验
    • 文章提到,请注意,只有当我们有一些合理的证据证明我们的数据是真实的时,才会出现此标头。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    • 2022-01-22
    相关资源
    最近更新 更多