![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
CyberSpirit |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 6.11.2007 Где: Москва Репутация: нет Всего: нет |
Здравствуйте, никак не могу понять поведение файла отвечающего за проверку возможностей броузера - php_browscap.ini. Я настроил соответствующую директиву в php.ini - browscap = c:/php_browscap.ini.
Не пойму, почему при изменении настроек броузера, например при отключении Активных элементов, информация в данном файле не меняеться - как была единица так и осталась. Может всё дело в том что данный файл показывает лишь статичную инфу о браузере. Для получения информации я использовал функцию get_browser(); |
|||
|
||||
Feldmarschall |
|
|||
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
CyberSpirit, почему ты считаешь себя профи в веб-программировании? Если никогда не видел заголовка user-agent и не знаешь, что он означает?
|
|||
|
||||
CyberSpirit |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 6.11.2007 Где: Москва Репутация: нет Всего: нет |
Я знаю заголовок user-agent, но разве он может как-то помочь в решении данной задачи?
Добавлено через 6 минут и 28 секунд Может всё дело в кэшировании? |
|||
|
||||
Feldmarschall |
|
|||
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
||||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
CyberSpirit, если меня сейчас не проглючит, то скажу вам правду.
Файл browsecap.ini содержит статические параметры, которые позволяют функции get_browser определить те или иные параметры браузера, анализируя заголовок HTTP_USER_AGENT. Этот файл и не должен меняться. Feldmarschall, держите очередной минус в репу за хамство по отношщению к пользователю... |
|||
|
||||
CyberSpirit |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 6.11.2007 Где: Москва Репутация: нет Всего: нет |
Feldmarschall - похоже вы сами не знаете решения данной задачи, а только умеете флудить.
Задача состоит в том, как мне поличить изменяющееся значение параметра броузера. Сейчас у пользователя отключена поддержка JS, а затем он её включил, как мне отследить эти изменения? Здесь есть знаток, который может решить данную задачу? |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
CyberSpirit, http://ru.php.net/get_browser - посмотрите тут пример.
get_browser вернет вам массив, однимиз элементов которого будет: javascript Чтобы сделать подобную проверку, то тут только как в счетчиках, надо попробовать с помощью js что-то сделать, что потом можно получить в PHP скрипт, но это - отстает на шаг... Да и потом, JS поддерживается и включено у 95% пользователей точно, по этому поводу можно даже не переживать. Овчинка выделки не стоит. |
|||
|
||||
CyberSpirit |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 6.11.2007 Где: Москва Репутация: нет Всего: нет |
Спасибо, это я всё пробовал, через JS не получиться, задачу нужно именно решить с помощью PHP
Это сообщение отредактировал(а) CyberSpirit - 22.8.2008, 12:58 |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Только так, как пробовали выше. PHP знать не знает о JS, всю информацию от клиента он получает только заголовками, в частности HTTP_USER_AGENT. Именно он несет "служебную" информацию о клиенте. Ее, естественно можно подделать. Без JS самого, вы 100% не определите. Другой вопрос, что можно сделать это более изящным, но более сложным способом, чтобы не было "отставания" на шаг, но опять-таки, оно вам надо? ![]() |
|||
|
||||
CyberSpirit |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 6.11.2007 Где: Москва Репутация: нет Всего: нет |
Вы всё верно пишите.
Но моя задача состоит в следующем: Я должен определить появляеться ли в броузере у пользователя блокировка всплывающих окон (т.е. элементов ActivX), и если она появляеться, то я должен перенаправить пользователя на страницу с просьбой разрешить исполнения JS-скриптов. Т.е. получаеться что я не могу использовать JS-скрипты, поэтому я пытаюсь найти решение в php |
|||
|
||||
Mal Hack |
|
||||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
окна и файервол блокировать может, что зачастую и происходит, с ИЕ по крайней мере (хотя в 7 вроде бы сделали). Отловить сей факт средствами PHP и даже JS вы никак не сможете. Это уже уровень JavaApplet, может быть flash, ActiveX ActiveX это вроде бы технология, по крайней мере точно могу сказать, что всплывающие окна это не обязательно объекты ActiveX, и вообще зачастую ими не являются.
Если вам надо именно JAVASCRIPT, то плюньте. Если вам надо ActiveX, то вы вряд ли сможете что-то сделать, пока пользователь сам ActiveX не разрешит. Браузер сам скажет пользователю, мол тут ActiveX, что делать. Вообще, глобально для чего это? Вы сильно мудрите там, где не надо, или не до конца сами осознаете что вам надо и идете совершенено окольным путем. |
||||
|
|||||
skyboy |
|
||||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
CyberSpirit, Feldmarschall правильно заметил, не смотря на то, что резко. Браузер в сторону сервера передает исключительно user-agent. PHP посредством полученного user-agent согласно информации в browsercap.ini определяет, что "Mozilla Firefox 1.5.6 поддерживает Javascript, CSS 2, ActiveX не поддерживает". Из этого можно сделать два вывода: 1. информацию о том, включен javascript или нет - браузер не передает; user-agent от состояния настроек не меняется 2. user-agent может вообще не передаваться, быть подделан, поврежден, информация в browsercap.ini может быть неверной или устареть. потому резюме: не только browsercap под такие задачи не подходит, сервер вообще не может знать о том, включены ли какие-то настройки в браузере, раз уж браузер ничего кроме своего имени не передает. потому решение надо искать на стороне клиента. Добавлено через 4 минуты и 3 секунды это ты не прав. совершенно. просто ты думаешь только о том, чтоб отследить отключенный джаваскрипт. а ты думай о том, чтоб реакция была только в случае включенного скрипта. пример:
|
||||
|
|||||
CyberSpirit |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 6.11.2007 Где: Москва Репутация: нет Всего: нет |
Самая основная задача - подделать строку статуса в IE7.
Я весь практически интернет обыскал, нигде нет ничего толкого, к тому же на каждый новый эксплойт микрософт сразу же выпускает заплатки. Вот для этой целя я и пытался запустить у пользователя JS, что бы можно было непосредственно из него изменить строку статуса. К тому же IE7 постоянно выкидывает блокировку содержимого которое может повредить компьютер. Вот её я и хотел обойти или перенаправив пользователя на страницу с сообщение попросить отключить блокировку, только после этого я смог бы ему показать запрашиваемые им данные. |
|||
|
||||
Feldmarschall |
|
|||
Новичок ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 22 Всего: 32 |
опять подделки. опять фишинг.
опять невежество и хамство. |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |