Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Разбор строки.


Автор: alligator 19.3.2005, 06:06
Пишу скрипт статистики... а вопрос состоит вот в чём...
допустим HTTP_USER_AGENT=
Код

Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.7.6) Gecko/20050223 Firefox/1.0.1

Мне надо сделать чтобы в таблицу записывалось не вся эта сторока а допустим только
FireFox 1.0.1
или для Ie
Код

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)

А надо Iexplorer 6.0
Также можно и Ос будет выдерать подскажите пожалуйста как правильно разобрать строку.

Автор: Mal Hack 19.3.2005, 08:57
http://php.net/get_browser
Код
<?php
preg_match( "/Firefox\/(.+)$/" , $_SERVER['HTTP_USER_AGENT'] , $matches );
print $matches[1]; // Выведет 0.10
?>

Автор: Gold Dragon 19.3.2005, 11:34
Mal Hack
а что за ошибку пишит?
Warning: get_browser(): browscap ini directive not set. in s:\home\shop.qqq\www\1.php on line 4

Автор: Mal Hack 19.3.2005, 13:36
Из манна.
1. Должен быть файл.
2. Должен буть указан в php.ini вроде как.
Цитата
In order for this to work, your browscap configuration setting in php.ini must point to the correct location of the browscap.ini file on your system.

browscap.ini is not bundled with PHP, but you may find an » up-to-date php_browscap.ini file here.

While browscap.ini contains information on many browsers, it relies on user updates to keep the database current. The format of the file is fairly self-explanatory.

Автор: alligator 19.3.2005, 13:57
Это у меня вообще ничего не выводит
Код

<?php
preg_match( "/Firefox\/(.+)$/" , $_SERVER['HTTP_USER_AGENT'] , $matches );
print $matches[1]; // Выведет 0.10
?>


а get_browser выдаёт такуюже ошибку как у Red Dragon`a
я раскомментировал строку в php.ini тогда перестаёт выводить вообще чего либо...

Автор: Mal Hack 19.3.2005, 14:01
Еще файл должен быть: http://www.garykeith.com/browsers/downloads.asp

Автор: alligator 19.3.2005, 14:11
Раскомментировал строку и залил файлик все равно пусто ничего не выводит
[browscap]
browscap = ./browscap.ini

Добавлено @ 14:14
http://217.10.32.247/browser.php

Автор: Mal Hack 19.3.2005, 14:18
Код
<?php
echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";

$browser = get_browser(null, true);
print_r($browser);
?>

Сервер перезапустил?

Автор: alligator 19.3.2005, 14:38
да перезапускал... всё заработало когда прописал полный путь до browsecap.ini
буду тестить
Спасибо за помощь...

Автор: Gold Dragon 19.3.2005, 15:07
а на хосте как сделать тогда?

и у меня этого browsecap.ini вообще нет smile в смысле файла (в php.ini есть)

Автор: Mal Hack 19.3.2005, 17:55
Цитата(Red @ 19.3.2005, 15:07)
и у меня этого browsecap.ini вообще нет smile в смысле файла (в php.ini есть)

Ну дык скачай, положи на сервер, попроси хостера, чтобы настроил.

Автор: Gold Dragon 19.3.2005, 18:59
Добрый человек, скажи где скачать smile

Автор: Mal Hack 19.3.2005, 19:09
Цитата(Mal @ 19.3.2005, 14:01)
http://www.garykeith.com/browsers/downloads.asp

Я же выше писал smile

Автор: Gold Dragon 20.3.2005, 08:42
Mal Hack
совсем плохой стал, ничего не вижу smile

Автор: Opik 20.3.2005, 15:07
alligator
город соврал smile)))

Автор: IZ@TOP 20.3.2005, 18:49
У меня вообще ни страны ни города ни региона smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)