对于我们所有的移动网站,我们通过 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 标题是空白的。上面的代码看起来正确吗?如果是这样,你能解释一下为什么吗?