Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: WAP и WWW

Сообщения:  [1-10]    [11-20]  [21-29] 

 
 автор: MajoR   (18.02.2006 в 23:23)   письмо автору
 
   для: MajoR   (17.02.2006 в 03:04)
 

-

   
 
 автор: MajoR   (18.02.2006 в 23:21)   письмо автору
 
   для: 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($usagent0strpos($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 но не факт что он лучше, хотя вам решать: составитьсписок основных броузеров или моделей мобил. Каждому свое.

   
 
 автор: MajoR   (17.02.2006 в 02:47)   письмо автору
 
   для: OZ   (10.06.2005 в 13:19)
 

Да парни, чет вы тут мутите, особенно с проверками. Вот пример простой функции. Для себя накатал за пару минут:

<?
function user_agent_detecter($userep){
  
$usagent =  getenv("HTTP_USER_AGENT");
  
$usagent trim(substr($usagent0strpos($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 но не факт что он лучше, хотя вам решать: составитьсписок основных броузеров или моделей мобил. Каждому свое.

   
 
 автор: skor   (31.10.2005 в 20:11)   письмо автору
 
   для: Akira   (10.06.2005 в 14:23)
 

кому нужна база??? качайте
http://xwap.org/user.txt

   
 
 автор: Akira   (10.06.2005 в 14:23)   письмо автору
 
   для: OZ   (10.06.2005 в 13:57)
 

Эх-хе-хе зря вы так. Производителей много ох как много ;)
Сони еще маскиуреться под SE =)
Symbian или WM вам вообще может не сообшить какой телефон ;)

   
 
 автор: OZ   (10.06.2005 в 13:57)   письмо автору
 
   для: Loki   (10.06.2005 в 13:31)
 

Это или с компа зашли или со смартфона. Разницы для представления контента нет - если как Mozilla умеет идентифицироваться, значит и WEB-контент отобразит.

   
 
 автор: cheops   (10.06.2005 в 13:38)   письмо автору
 
   для: Loki   (10.06.2005 в 13:31)
 

А это не КПК?

   
 
 автор: 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]

   
 
 автор: OZ   (10.06.2005 в 13:19)   письмо автору
 
   для: 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;
}
?>

   

Сообщения:  [1-10]    [11-20]  [21-29] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования