| |
|
|
| | Здравствуйте
Есть строки
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
итак далее
по возможности чтобы скрипт работал максимально быстро - если возможно без регулярных выражений
ну а если нельзя без регулярных выражений то как сделать ими...
Спасибо! | |
| |
|
|
| |
|
|
| |
для: 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;
|
| |
| |
|
|
| |
|
|
| |
для: 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"; | |
| |
|
|
| |
|
|
| |
для: Nevi
(21.12.2007 в 23:59)
| | | >Подскажите а что будет работать быстрее
Возьмите и померьте для данного случая. Незабудьте поменять количество(10, 100, 1000, .....) | |
| |
|
|