Nokia Browser (PDA/Phone browser)
5 отговора
468 прегледа
Nokia Browser (PDA/Phone browser)
Последно време отбелязвам сравнително голям процент на влизания в сайта с Nokia Browser (PDA/Phone browser) (близо 1% според трекера).
Как мога да разпознавам този браузер, с цел да им пускам по облекчени страници?
Bukvite.com
Как мога да разпознавам този браузер, с цел да им пускам по облекчени страници?
Bukvite.com
Re: Nokia Browser (PDA/Phone browser)
напрви така, че от апачи да ти прихваща какъв е browser-a и ако е различен от стандартните да ходи към wml страница
Re: Nokia Browser (PDA/Phone browser)
Това е лесен отговор.
Трекера го хваща по някакъв начин - значи има механизъм (стринг) за разпознаване.
Това ме интересува като цяло.
Гугъла ме затрупа с ужасно много статистика на каунтери и какво ли още не, но с никакво инфо конкретно по въпроса.
Bukvite.com
Трекера го хваща по някакъв начин - значи има механизъм (стринг) за разпознаване.
Това ме интересува като цяло.
Гугъла ме затрупа с ужасно много статистика на каунтери и какво ли още не, но с никакво инфо конкретно по въпроса.
Bukvite.com
Re: Nokia Browser (PDA/Phone browser)
Проверката на HTTP_USER_AGENT хедъра не ти ли върши работа ?
Нещо такова:
Респективно:
От неизбежното се възмущава само този, който е неразумен.
Нещо такова:
<?
$nokiaURL="[линк]";
if(stristr($_SERVER["HTTP_USER_AGENT"],"Nokia"))
{
header(”302 Moved Temporarily”);
header(”Location: “.$nokiaURL);
exit();
}
?>
Респективно:
<%@ LANGUAGE=VBScript %>
<%
Dim nokiaURL
nokiaURL="[линк]"
IF InStr(Request.ServerVariables("HTTP_USER_AGENT"),"Nokia") Then
Response.Status = "302 Moved Temporarily"
Response.AddHeader "Location", nokiaURL
Response.End
End IF
%>
От неизбежното се възмущава само този, който е неразумен.
Редактирано от Учeщ на
Re: Nokia Browser (PDA/Phone browser)
$_SERVER["HTTP_USER_AGENT"],"Nokia"
Всъщност аз затова питах - какво точно да следя в юзер агента.
Благодаря.
Bukvite.com
Всъщност аз затова питах - какво точно да следя в юзер агента.
Благодаря.
Bukvite.com
Re: Nokia Browser (PDA/Phone browser)
Добър вариант е да проверяваш съдържанието и на HTTP_ACCEPT хедъра.
Той представлява списък със MIME types, който клиентът може да
възприема във формат type/subtype, type/subtype etc.
Дали случайно няма WML или WAP, например.
От неизбежното се възмущава само този, който е неразумен.
Той представлява списък със MIME types, който клиентът може да
възприема във формат type/subtype, type/subtype etc.
Дали случайно няма WML или WAP, например.
<?
function includeContent()
{
$browser=substr(trim($_SERVER['HTTP_USER_AGENT']),0,4);
$mobileBr=array('Noki','Eric','WapI','MC21','AUR ','R380','UP.B','WinW','UPG1', 'upsi',
'QWAP','Jigs', 'Java', 'Alca', 'MITS', 'MOT-', 'My S', 'WAPJ', 'fetc', 'ALAV', 'Wapa');
if(strpos(strtoupper($_SERVER['HTTP_ACCEPT']),'VND.WAP.WML') > 0 ||
in_array($browser,$mobileBr))
{
header("Content-type: text/vnd.wap.wml");
require_once('wabpage.wml');
}
else
{
header("Content-type: text/html");
require_once('nonwabpage.html');
}
}
?>
От неизбежното се възмущава само този, който е неразумен.