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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Как вывести красиво USER AGENT?
 
 автор: Nevi   (21.12.2007 в 02:50)   письмо автору
 
 

Здравствуйте
Есть строки
Nokia3250/2.0 (3.21) SymbianOS/9.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1
NokiaN72/2.0635.2.0.2 Series60/2.8 Profile/MIDP-2.0 Configuration/CLDC-1.1
Nokia7610/2.0 (6.0522.0) SymbianOS/7.0s Series60/2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0
SonyEricssonW200i/R4JA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1
Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; Series 60/5.0638.3.0.1; 6936) Opera 8.50 [ru]
Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Nokia6120c/3.83; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413
SEC-SGHD800/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1

Я специально понасобирал абсолютно разные юзерагенты

Вопрос как красиво вывести в браузер
типа Nokia 3250 - первая строчка
или Samsung D800 - последняя строчка

или разложить все по переменным
чтоб певая была
$vendor = Nokia
$model = 3250
$symbian = OS/9.1 или даже лучше просто 9.1
$midp = 2.0
итак далее

по возможности чтобы скрипт работал максимально быстро - если возможно без регулярных выражений
ну а если нельзя без регулярных выражений то как сделать ими...

Спасибо!

   
 
 автор: Loneliness   (21.12.2007 в 06:04)   письмо автору
 
   для: Nevi   (21.12.2007 в 02:50)
 

explode() чем плохо?
Для первого варианта например так:

$user_agent = 'Nokia3250/2.0 (3.21) SymbianOS/9.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1';
$agent  = explode("/", $user_agent);
$model = $agent[0];
echo $model;

   
 
 автор: Nevi   (21.12.2007 в 23:59)   письмо автору
 
   для: Loneliness   (21.12.2007 в 06:04)
 

Спасибо но так не пойдет

Видимо нужно написать регулярное - подскажите как и вообще возмоджно ли сделать универсальное регулярное ?

Добавлю
ЗНАТОКИ!
Подскажите а что будет работать быстрее
preg_match("/(TEL1|TEL2|..............................................................................................|TEL-100,$useragent,$vendor);

или 100 if ов
if(strpos($useragent, "TEL1") !== false) $Vendor = "TEL1";
if(strpos($useragent, "TEL2") !== false) $Vendor = "TEL2";
if(strpos($useragent, "TEL3") !== false) $Vendor = "TEL3";

if(strpos($useragent, "TEL-100") !== false) $Vendor = "TEL100";

   
 
 автор: mihdan   (22.12.2007 в 02:19)   письмо автору
 
   для: Nevi   (21.12.2007 в 23:59)
 

>Подскажите а что будет работать быстрее

Возьмите и померьте для данного случая. Незабудьте поменять количество(10, 100, 1000, .....)

   
Rambler's Top100
вверх

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