Я довольно новичок в PHP, поэтому, пожалуйста, потерпите меня.
Я пытаюсь зарегистрировать Агенты пользователей для мобильных телефонов, обращающихся к моему сайту. Я делаю это, проверяя значение $ _SERVER ['HTTP_USER_AGENT'].
Натолкнулся на небольшую проблему, когда я заметил, что если человек заходил на мой сайт через Opera Mini, то Opera Mini переводит фактического агента пользователя в значение заголовка, обозначенное как X-OperaMini-Phone-UA:
Итак, я ищу код PHP, который извлечет его из заголовка (если есть) и, если нет, определит его как NA для целей ведения журнала базы данных.
Это код, который я сейчас использую для регистрации, который был написан кем-то другим
<?php
mysql_connect('server.com', 'dbuser', 'dbpass');
$url = mysql_real_escape_string("http://$_SERVER[SERVER_NAME]$_SERVER[REQUEST_URI]");
$fn = mysql_real_escape_string($_SERVER['SCRIPT_NAME']);
$ip = mysql_real_escape_string($_SERVER['REMOTE_ADDR']);
$ref = mysql_real_escape_string($_SERVER['HTTP_REFERER']);
$ua = mysql_real_escape_string($_SERVER['HTTP_USER_AGENT']);
mysql_select_db('db');
mysql_query("INSERT INTO `record` VALUES ('$url', '$fn', NOW(),'$ip', '$ref','$ua')");
?>
Итак, теперь я добавляю несколько полей с именем opera_user_agent и хочу войти в пользовательский агент Opera, если он есть, и использовать «NA», если его нет.