Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Определение Оперы, ФФ, Сафари, определение броузера 
:(
    Опции темы
ReactOS
  Дата 27.2.2008, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 165
Регистрация: 6.12.2007

Репутация: нет
Всего: 33



Код

<?php
if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== FALSE) {
?>
<h3>strpos() must have returned non-false</h3>
<p>You are using Internet Explorer</p>
<?php
} else {
?>
<h3>strpos() must have returned false</h3>
<p>You are not using Internet Explorer</p>
<?php
}
?> 



Так я определяю ИЕ, подскажите пожалуйста мне, как определить Оперу, ФФ, Сафари???
PM   Вверх
MoLeX
Дата 27.2.2008, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



ReactOS точно так же, т.е. через юзер_агент


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
ReactOS
Дата 27.2.2008, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 165
Регистрация: 6.12.2007

Репутация: нет
Всего: 33



Цитата

ReactOS точно так же, т.е. через юзер_агент 



это ясно, извините, наверное вы меня не очень поняли

я просто заголовков не знаю Оперы, ФФ, Сафари smile

IE == MSIE

Opera, FF, Safari == ???
PM   Вверх
MoLeX
Дата 27.2.2008, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



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


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Aikus
Дата 27.2.2008, 15:00 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 29.11.2007

Репутация: нет
Всего: 1



Цитата(MoLeX @ 27.2.2008,  14:54)
этого мало... браузеров очень много... самый оптимальный вариант выдрать эти данные из какого нибудь форума или поиск в инете, не думаю что нужно тратить время на составления уже существующих списков.

А может и нужно.
Сделать базу или xml файл, куда код будет сам заносить новые для него названия интернет обозревателей.
PM MAIL   Вверх
skyboy
Дата 27.2.2008, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(ReactOS @  27.2.2008,  13:49 Найти цитируемый пост)
я просто заголовков не знаю Оперы, ФФ, Сафари

вариант 1: поставить все необходимые тебе браузеры(не так уж их и много, на самом деле) и посмотреть самостоятельно, какие данные приходят от клиента.
вариант 2: обратиться к Википедии
вариант 3: поставить на FireFox useragent_switcher - плагин, который сэмулирует на уровне заголовков пару-тройку наиболее используемых браузеров(названы тобою, кстати). Опять же, надо будет смотреть на стороне сервера(или клиента - при помощи другого плагина liveHttpHeaders), как выглядит user-agent в заголовках.
PM MAIL   Вверх
MoLeX
Дата 27.2.2008, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(Aikus @  27.2.2008,  15:00 Найти цитируемый пост)
будет сам заносить новые для него названия интернет обозревателей.

ну будет он заносить, асоциировать все равно тебе же прийдется а не скрипту.


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
skyboy
Дата 27.2.2008, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Aikus @  27.2.2008,  14:00 Найти цитируемый пост)
Сделать базу или xml файл, куда код будет сам заносить новые для него названия интернет обозревателей.

неплохой полуавтоматический вариант, кстати. потом человек уже анализирует - и выдает "на гора" готовое регулярное выражение(четкое сравнение будет лагать при смене уже только версии браузера: "mozilla firefox 2.0" != "mozilla firefox 2.1", а регулярное выражение вполне прокатит: "mozilla\s*firefox[0-9.]*")
PM MAIL   Вверх
awers
Дата 27.2.2008, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



вечером могу выложить готовое решение на базе XML базы + скрипта
PM MAIL WWW ICQ Skype   Вверх
GeneralElectric
Дата 28.2.2008, 10:11 (ссылка) |  (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



даже предположить не мог, что во всем топике ни разу не встретится функция http://php.net/get_browser =)
PM MAIL   Вверх
Aikus
Дата 28.2.2008, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 29.11.2007

Репутация: нет
Всего: 1



Цитата(MoLeX @  27.2.2008,  15:04 Найти цитируемый пост)
ну будет он заносить, асоциировать все равно тебе же прийдется а не скрипту. 

Ага, MoLeX думает на перечисленном в первом блоке списке все браузеры мира закончены (кто знает подписи браузеров для слепых?), мой подход позволит владельцу узнать о существовании достаточно редкого браузера. Более того можно даже статистику вести, мол какие браузеры чаще заходят.

Это сообщение отредактировал(а) Aikus - 28.2.2008, 10:59
PM MAIL   Вверх
dm9
Дата 28.2.2008, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 2
Всего: 137



Юзаю такой код. Может быть не безгрешен.

Код

    private function load_aux_info()
    {
        $this->referrer = isset($_SERVER["HTTP_REFERER"]) ? $_SERVER["HTTP_REFERER"] : "";
        $this->user_agent = isset($_SERVER["HTTP_USER_AGENT"]) ? $_SERVER["HTTP_USER_AGENT"] : "";
        $this->remote_addr = $_SERVER["REMOTE_ADDR"];
        if (strpos($this->user_agent, "MSIE") !== false)
        {
            $this->user_agent_name = "ie";
        }
        if (strpos($this->user_agent, "Opera") !== false)
        {
            $this->user_agent_name = "opera";
        }
        if (strpos($this->user_agent, "Gecko") !== false)
        {
            $this->user_agent_name = "gecko";
        }
    }

PM MAIL ICQ   Вверх
awers
Дата 28.2.2008, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1465
Регистрация: 22.3.2006
Где: Россия, Таганрог

Репутация: 21
Всего: 31



dm9, а мне кажется что GeneralElectric, вполне уже ответил. Я даже сам не знал (
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0593 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.