Скрипт определения Яндекс.Бара
Здравствуйте! Необходим скрипт для определения пользователя с Яндекс Баром на сайте. Возможно ли его вообще написать? Если да, то жду предложения.
|
confirm('У меня установлен яндекс бар?') |
Такое вариант не подойдет. Может есть возможность определять Яндекс.Бар как-то косвенно, например, он блокирует попандеры.
|
Цитата:
|
ivanl,
Скрипты не имеют доступа к шкуре, т.к. это дыра в безопасности и это правильно товарищи!!! "Аплодисменты переходят в овацию", "Все встают". |
на серверной по идее можмо-но не знаю определяет ли этот модуль наличие яндекс бара. да и то это ,если да то только наличие а включен он или нет-никак
|
Какую траву курим?
|
Цитата:
максимум, что можно получить на клиентском JS: var plugins = navigator.plugins, i = plugins.length, array = []; while(--i) { array[i] = i + '. ' + plugins[i].name + ' filename: ' + plugins[i].filename + ' description: ' + plugins[i].description + '\n'; } alert(array.join('')); можно, еще посмотреть код страниц, может он туда гадит |
обычную-табак.
http://habrahabr.ru/blogs/php/38359/ смотрел этот когда-то http://www.cyscape.com/products/bhawk/browscap/. сказал что не помню по бару он инфу давал или нет. не даёт-но даёт довольно много другой инфы о браузере и о компе. хотя видит вещи какие по идее не должен видеть-частично какие инструменты установлены.В принципе,возможно что другие способны увидеть и яндекс бар |
dmitriymar,
Я когда-то на этом форуме создал faq. Так вот твой вопрос(пункт) 4. Думаешь в яндексе однажды решили, а давайте всем сообщать что на клиента бар стоит, а давайте и давай всем заголовки отсылать, мол на клиенте яндекс.бар?! |
Gozar,
не знаю,просматривал инфу по browscap.ini , и практически во всех статьях о нём-проходила одна фраза-что то типа-"то что он определит забито только в нём,кодов инструментов ,приложений........очень много. и определит он нужное или нет -зависит только от того забито ли в нём расшифровка кода этого элемента" В защиту послания заголовков яндексбара-есть варезные сайты,где скачивая что либо,в зависимости от того установлен яндекс бар или нет,галочка на установить яндекс бар-стоит/не стоит.Но ,возможно пишет в куки ,был ли бар с ихнего сайта установлен |
dmitriymar,
Трава видать очень забористая. Ты знаешь что такое UserScript, XUL? |
Цитата:
http://www.cyscape.com/products/bhawk/browscap/ . WebMoney Advisor он видит, а идя по тому что говоришь-не должен видеть.вопрос в том -приходит ли инфа о баре яндекса или нет. если да-то browscap в состоянии увидеть ,и если есть в нём его код- то в состоянии опознать |
Цитата:
Код яндекс.бар-а можно посмотреть распаковав: YandexBar-Ex1.xpi Ответы: не знаю, мне знакомый посоветовал, краем уха слышал не приветствуются. |
browscap то вылавливает WebMoney Advisor. какой в принципе такоеже приложение как и яндекс бар. и по идее ,ед чем они отличаются это кодом
|
dmitriymar
Смотри пост выше, не хочу повторять одно и тоже. |
не совсем понял о чём ты.если ты о browscap-то это стандартный модуль(класс?) рнр(почти всегда не подключен) .подключается чтоб работала функция рнр get_browser выдающая инфу о браузере клиента. и колво данных,получаемых с помощью get_browser, будет разниться в зависимости от browscap.ini. у всех стандартные сходятся определение скрипта и прочее ,а дальше уже различия -что создатели захотели определять то и определяет. я понимаю что ты хочешь сказать что яндекс бар заголовок не отдаёт-политика безопасности браузеров,так и WebMoney Advisor по идее не отдаёт по тем же причинам-по идее,но его определяет...
|
dmitriymar,
Я тебе дал ссылку на фак, сказал чтобы ты не путал клиент и сервер, а ты заладил и твердишь одно и тоже. PHP ПО ОПРЕДЕЛЕНИЮ не может собирать инфу о браузере и тем более полную, он может показать только то, что прислано ему посредством протокола http. Я туда напишу что у меня опера 20 и я робот гугла и что теперь верить всему? |
я понимаю что ты хочешь сказать что яндекс бар заголовок не отдаёт-политика безопасности браузеров,так и WebMoney Advisor по идее не отдаёт по тем же причинам-по идее,но его определяет... сделать скриншот и подчеркнуть там где он наличие WebMoney Advisor определил?
|
Цитата:
Я тебе буду очень благодарен, если ты просветишь меня! Пожа-а-а-алуйста. Я жду. |
|
dmitriymar,
Ну вот ты и доказал: 1. Что WebMoney Advisor гадит в HTTP_USER_AGENT (о чём я тебе уже говорил, php лишь читает что храниться в HTTP_USER_AGENT). 2. Яндекс.бар так не делает, т.к на твоем скрине видно что у тебя установлен я.бар Что и требовалось доказать. |
Gozar,
смотрим содержимое моего HTTP_USER_AGENT. а помимо этого откуда ещё сотня данных берётся при проходе brosecap? ![]() и нет в нём webmoney....... походу выходит что brosecap первый отрабатывает -и те данные что дополнительно с него-идут в USER_AGENT,а если он отсутствует -выдаётся стандартный набор-то что в заголовке открыто. по ходу есть скрытые данные.... распечатал весь $_SERVER в состав которого входит HTTP_USER_AGENT |
А вот теперь можно смело утверждать, что ты пишешь бред.
Я бы ещё поиграл в "верю, не верю", но повторять одно и тоже довольно скучное занятие. Будь ласка: http://tinyurl.com/62ehbqz плиаз! |
browscap работает по составленной(и постоянно обновляемой) базе,и может выдать только те данные, которые в него вложили наполнители базы, а в качестве исходных данных, используется user-agent
по сути дела к нему просто применяется проверка огромной кучи регулярок. типа, если строка подпадает под шаблон Firefox/\d\.\d\.\d+, то это firefox При этом база достат очно обширная, и умеет определять кучу разных плюшек, которые соответствующие браузеры умеют по-умолчательным настройкам. При этом, если известно, что Firefox начиная с какой-то версии умеет JS, то это вовсе не означает, что пользователь не отключил JS в своем браузере browscap соответсвенно покажет, что JS может быть исполнен, хотя это не так. Аналогично, можно подменить USer-agent на ложный. Но, самое главное, что используя его можно узнать только то, что можно узнать на основании user-agent, и что, при этом кто-то удосужился внести в базу. То есть advisor наверно отсутсвует в базе, и можно при желании ее обучить. а вот яндекс бар, так как не срет в user-agent, в такой способ не обнаружить |
всё. прогнал-не так запустил .скрипт из под локалки глючит -фигню гонит.-присмотрелся в массиве $_SERVER HTTP_USER_AGENT и много другого не выводилось-на скрине видно это.действительно в HTTP_USER_AGENT адвисор пишется.
|
Цитата:
|
Цитата:
всмысле, что "xx% пользователей отключают JS" ? Ну, вроде достаточно попробовать выполнить какой-то скрипт. Если не выполнился, а должен, значит отключен Ну, а уж если выполнился, то все уж совсем наверняка |
Цитата:
Цитата:
|
а гдей-то, гугл аналитикс показывает статистику о таких возможностях?
нашел статистику о других возможностях, но не об отключенном JS а для того чтобы послать запрос, без JS, много усилий не надо. картинку/ифрейм в nosript, и все |
Цитата:
Цитата:
Цитата:
|
Цитата:
интересно, так как сам не нашел Цитата:
Если же речь идет о массовых выборках в общем, то не будем забывать, что пользовательские JS-счетчики не единственный источник статистики же) |
Цитата:
Цитата:
|
а если по аналогии с alexa tool bar-собирающем инфу о сайтах на какие заходит клиент и позиционирующую в алекс топранк в зависимости от отого что мешает собирать -включен скрипт или нет?
http://superspamilka.ru/Alexa_Rank.html по аналогии -считает только переходы с поисковиков. пришел ответ с приложения-включён скрип,не пришел не включен. и на основе этих выдаёт примерную статистику. -теоретически |
Цитата:
Или о чем речь? Вот пример счетчика: <script type="text/javascript"><!-- if (window==top)document.write('<img src="http://counter.yadro.ru/hit;li_face?r'+ escape(document.referrer)+((typeof(screen)=='undefined')?'': ';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+';u'+escape(document.URL)+ ';hru;'+Math.random()+ '" width=1 height=1 alt="">')//--></script><!--/LiveInternet--> <!-- tns-counter.ru --> <script type="text/javascript"> var img = new Image(); img.src = 'http://www.tns-counter.ru/V13a***' + document.referrer.replace(/\*/g,'%2a') + '*liveinternet_ru/ru/CP1251/tmsec=liveinternet_total/'; </script> <noscript> <img src="http://www.tns-counter.ru/V13a****liveinternet_ru/ru/CP1251/tmsec=liveinternet_total/" width="1" height="1" alt="" /> </noscript> |
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 06:40. |