|
|
|
|
|
для: MajoR
(17.02.2006 в 03:04)
| | - | |
|
|
|
|
|
|
|
для: MajoR
(17.02.2006 в 03:04)
| | - | |
|
|
|
|
|
|
|
для: skor
(31.10.2005 в 20:11)
| | Да парни, чет вы тут мутите, особенно с проверками. Вот пример простой функции. Для себя накатал за пару минут:
<?
function user_agent_detecter($userep){
$usagent = getenv("HTTP_USER_AGENT");
$usagent = trim(substr($usagent, 0, strpos($usagent,'/')));
$flag = false;
for($i=0; $i<count($userep); $i++){
if(!flag){
$usagent = eregi_replace($userep[$i], $userep[$i+1], $usagent);
$flag=true;
}else{ $flag = false; }
}
return $usagent;
}
//Вырезаем некрасивые места, чтобы выделить чисто модель телефона:
$userep = array(
'MOT-','Motorola',
'SIE','Siemens',
'Nokia','Nokia ',
'SGH','',
'UP.Browser','',
' MIC', '',
'-', ' '
);
echo user_agent_detecter($userep);
?>
|
Можно сделать определение на тип браузера. Не спорю что мой метод самый лучший. Но в 80% он работает. Пример:
<?
$winserf = array(
'Mozilla',
'Opera'
);
$ua = user_agent_detecter($userep);
if(in_array($ua, $winserf)) echo "Это не мобила!";
else echo "Модель вашего телефона: ".$ua;
?>
|
На выходе функции имеем:
Nokia 7200 вместо Nokia7200/2.0 (3.110) Profile/MIDP-1.0 Configuration/CLDC-1.0
SAMSUNG X100 вместо SAMSUNG SGH-X100 UP.Browser/6.1.0.6 (GUI) MMP/1.0
Siemens C62 вместо SIE-C62/97
Просто ипонятно, а главное пашет. Тока для фильтрации мобильный броузер или нет нужен список по которому будет идти проверка валидный юзерагент или нет. У меня $winserf но не факт что он лучше, хотя вам решать: составитьсписок основных броузеров или моделей мобил. Каждому свое. | |
|
|
|
|
|
|
|
для: OZ
(10.06.2005 в 13:19)
| | Да парни, чет вы тут мутите, особенно с проверками. Вот пример простой функции. Для себя накатал за пару минут:
<?
function user_agent_detecter($userep){
$usagent = getenv("HTTP_USER_AGENT");
$usagent = trim(substr($usagent, 0, strpos($usagent,'/')));
$flag = false;
for($i=0; $i<count($userep); $i++){
if(!$flag){
$usagent = eregi_replace($userep[$i], $userep[$i+1], $usagent);
$flag=true;
}else{ $flag = false; }
}
return $usagent;
}
//Вырезаем некрасивые места, чтобы выделить чисто модель телефона:
$userep = array(
'MOT-','Motorola',
'SIE','Siemens',
'Nokia','Nokia ',
'SGH','',
'UP.Browser','',
' MIC', '',
'-', ' '
);
echo user_agent_detecter($userep);
?>
|
Можно сделать определение на тип браузера. Не спорю что мой метод самый лучший. Но в 80% он работает. Пример:
<?
$winserf = array(
'Mozilla',
'Opera'
);
$ua = user_agent_detecter($userep);
if(in_array($ua, $winserf)) echo "Этоне мобила!";
else echo "Модель вашего телефона: ".$ua;
?>
|
На выходе функции имеем:
Nokia 7200 вместо Nokia7200/2.0 (3.110) Profile/MIDP-1.0 Configuration/CLDC-1.0
SAMSUNG X100 вместо SAMSUNG SGH-X100 UP.Browser/6.1.0.6 (GUI) MMP/1.0
Siemens C62 вместо SIE-C62/97
Просто ипонятно, а главное пашет. Тока для фильтрации мобильный броузер или нет нужен список по которому будет идти проверка валидный юзерагент или нет. У меня $winserf но не факт что он лучше, хотя вам решать: составитьсписок основных броузеров или моделей мобил. Каждому свое. | |
|
|
|
|
|
|
|
для: Akira
(10.06.2005 в 14:23)
| | кому нужна база??? качайте
http://xwap.org/user.txt | |
|
|
|
|
|
|
|
для: OZ
(10.06.2005 в 13:57)
| | Эх-хе-хе зря вы так. Производителей много ох как много ;)
Сони еще маскиуреться под SE =)
Symbian или WM вам вообще может не сообшить какой телефон ;) | |
|
|
|
|
|
|
|
для: Loki
(10.06.2005 в 13:31)
| | Это или с компа зашли или со смартфона. Разницы для представления контента нет - если как Mozilla умеет идентифицироваться, значит и WEB-контент отобразит. | |
|
|
|
|
|
|
|
для: Loki
(10.06.2005 в 13:31)
| | А это не КПК? | |
|
|
|
|
|
|
|
для: Sfinks
(03.04.2005 в 03:45)
| | а у меня есть вот такой:
Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 6600;422) Opera 6.10 [ru]
|
| |
|
|
|
|
|
|
|
для: Sfinks
(10.06.2005 в 12:04)
| |
<?php
Function telname($agent)
{
If (strpos($agent, "/")>0) $agent=substr($agent,0,strpos($agent, "/"));
$agent=strtoupper($agent);
If (stristr($agent, "ERICSSON")) $name="Ericsson";
If (stristr($agent, "SONYERICSSON")) $name="SonyEricsson";
if (stristr($agent, "NOKIA")) $name="Nokia";
if (stristr($agent, "SAMSUNG") || stristr($agent, "SEC-")) $name="Samsung";
if (stristr($agent, "SIE")) $name="Siemens";
if (stristr($agent,"MOT")) $name="Motorola";
If (stristr($agent, "LG ") || stristr($agent, "LG-")) $name="LG";
if (stristr($agent, "SHARP")) $name="Sharp";
if (stristr($agent, "ALCATEL")) $name="Alcatel";
if (stristr($agent, "PANASONIC")) $name="Panasonic";
if (stristr($agent, "SAGEM")) $name="Sagem";
if (stristr($agent, "PANTECH")) $name="Pantech";
if (stristr($agent, "NEC")) $name="NEC";
if (stristr($agent, "BENQ")) $name="BenQ";
return $name;
}
?>
|
| |
|
|
|
|