0

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

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 标题是空白的。上面的代码看起来正确吗?如果是这样,你能解释一下为什么吗?

4

1 回答 1

0

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

于 2013-08-27T15:40:52.837 回答