Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Можно ли на php сделать скрипт собирающий данные об открытых страницах
Форумы портала PHP.SU » PHP » Программирование на PHP » Можно ли на php сделать скрипт собирающий данные об открытых страницах

Страниц (2): [1] 2 »
 

1. alexto - 20 Августа, 2010 - 16:58:20 - перейти к сообщению
Можно ли на php сделать скрипт собирающий данные об открытых страницах браузера.
Те результат работы скрипта - это доменные имена (полные линки не нужны) текущих открытых страниц в браузере пользователя ПК.
спасибо.
2. Мелкий - 20 Августа, 2010 - 17:46:17 - перейти к сообщению
нет.
3. garvey - 20 Августа, 2010 - 17:59:00 - перейти к сообщению
Думаю, Java он самый поможет.
4. Uchkuma - 20 Августа, 2010 - 18:14:53 - перейти к сообщению
Без ведома пользователя - никак.
5. alexto - 20 Августа, 2010 - 18:56:06 - перейти к сообщению
понял, что на php не получится...а на java script?
6. alexspb - 20 Августа, 2010 - 19:40:20 - перейти к сообщению
alexto пишет:
Те результат работы скрипта - это доменные имена (полные линки не нужны) текущих открытых страниц в браузере пользователя ПК.
спасибо.
это было бы дырой в безопасности...
вы можете фиксировать обращения к своему серверу
7. alexto - 20 Августа, 2010 - 20:00:04 - перейти к сообщению
так можно или нельзя...и если можно , то как?
8. JustUserR - 20 Августа, 2010 - 20:40:33 - перейти к сообщению
alexto пишет:
Можно ли на php сделать скрипт собирающий данные об открытых страницах браузера.
Для того чтобы получить дополнительную информацию о клиентском браузере такую как набор открытых вкладок или историю посещения - или модифицировать некоторые настройки браузера и к примеру осуществлять управление выполняющихся в нем сторонних страниц и динамческих объектов - необходимо использовать расширенный JS-скриптинг с подключением ActiveX-элементов В силу того что использования такого подхода позволяет осуществить любые действия с клиентской стороны - пользователь должен дать явное солгасие на загрузку и установку активного компонента и предоставления ему требуемых прав доступа
Если заведомо использовать клиентское отдельное HTA-приложения на базе JS-скриптинга браузера Internet explorer - то можно осуществлять получение любой информации о браузере с помощью соответствующего COM-объекта для взаимодейтсвия с ним Можете посмотреть дополнительную информацию по этому вопросу и примеры использования здесь http://www[dot]forum[dot]script-coding[dot]i[dot][dot][dot]?id=1082&p=1 - на основе предоставленных сведений можно огранизоваь требуемое динамическое взаимодействие с инстанцией браузера и его структурными компонентами
9. alexto - 20 Августа, 2010 - 21:00:23 - перейти к сообщению
вот это уже хороший ответ.
а что такое HTA приложение....разве не достатолчно если у пользователяч в настройках браузера будет просто разрешены js и active X элементы?
10. JustUserR - 20 Августа, 2010 - 21:55:56 - перейти к сообщению
alexto пишет:
А что такое HTA приложение....разве не достатолчно если у пользователяч в настройках браузера будет просто разрешены js и active X элементы?
HTA-приложение позволяет выполнять на клиентской стороне расширенный JS-скриптинг - и представляет собой по сути отдельную инстанцию браузера Internet explorer для некоторого программного HTML-файла записанного в требуемом формате То есть для создания HTA-приложения достаточно создать HTML-файл и присвоить ему соответствущее расширение - при этом будет работать версия содержащая исключиельно программный код без декларативных вставок - и кроме того свойствами полученного окна можно полностью управлять в том числе его инокной и видимостью в панели задач Также HTA-приложение считается обычной клиентской программной и автоматически имеет максимальный уровень доступа с точки зрения браузера - в ней разрешены запросы к web-страницам с произвольных доменов и тд за счет COM-взаимодействия с браузером - и кроме того покдлючение любых ActiveX-элементов не сопровождается никаким предупрежденем или вопросом
11. alexto - 21 Августа, 2010 - 08:34:36 - перейти к сообщению
ок, а насколько сложно написать такую НТА страничку в рамках поставленной задачи?
12. JustUserR - 21 Августа, 2010 - 20:31:38 - перейти к сообщению
alexto пишет:
Ок, а насколько сложно написать такую НТА страничку в рамках поставленной задачи?
Для того чтобы решить поставленную вами задачу про получению сведений о просматриваемых пользователем вкладок браузера и дополнительной информации о нем - необходимо создать такое HTA-приложение которое будет использовать системный COM-компонент для подключения к оконной инстанции браузера и получения от него требуемой информации - а для отправки статистических данных на агрегирующий сервер можно использовать обычную динамическую отправку с помощью iframe-элемента и обычного JS-скрипта - поскольку HTA-приложение по сути является браузерным окном и поддерживает используемые им компоненты и их динамические свойства и методы
Кроме того динамическое взаимодействие с браузером Internet explorer может использоваться во многих прикладных программах - которые огранизуют показ собственных HTML-страниц для просмотра документации или выполняются требуемые операции с использованием JS-скриптинга И такой элемент управления доступен не только через COM-службу с указанием явного зарегистрированного класса - но и доступен по умолчанию в Visual studio в шаблонных проектах Таким образом вы можете найти подробное описание требуемого COM-объекта и примеров взаимодействия с ним в документации MSDN - а именно http://msdn[dot]microsoft[dot]com/en-us/[dot][dot][dot]ry/aa902517[dot]aspx
13. alexto - 21 Августа, 2010 - 20:47:27 - перейти к сообщению
я не большой специалист в языках и терминологии, но хочу спросить проще -
используя метод НТА , будет ли работать следующее:
пользователь открывает страницу на сервере, в ней включен код запускающий метод НТА,
в результате работы просматривается файл, где IE хранит линки открытых владок, НТА скрипт собирает из и передает информацию в виде переменной php скрипту на той же стрнанице?
именно так будет работать, автоматически или пользователь должен будет вручную обязательно разрешить выполнение такого НТА скрипта?

и второе будет ли работать выше сказанное на всех типах браузеров?
(Добавление)
да, почитал еще инфо по этому вопросу..как я понимаю выполняет hta файлы на компе с windows mshta.exe....но опять же как я понял, пользователь сам должен запустить этот скрипт, автоматом из php он не сможет запуститься.
14. Мелкий - 21 Августа, 2010 - 21:42:47 - перейти к сообщению
alexto пишет:
автоматом из php он не сможет запуститься.

Само собой. php вообще понятий не имеет о всяких браузерах - это не его дело. Его дело - сделать и отдать документ со стороны сервера.

И само собой, пользователь должен (в хорошем браузере) дать явное согласие на сбор своих личных данных.

alexto пишет:
и второе будет ли работать выше сказанное на всех типах браузеров?

Нет. В мире не одна только винда.
15. JustUserR - 21 Августа, 2010 - 22:31:06 - перейти к сообщению
alexto пишет:
В результате работы просматривается файл, где IE хранит линки открытых владок, НТА скрипт собирает из и передает информацию в виде переменной php скрипту на той же стрнанице?
С помощью HTA-приложеня действительно можно организовать схему для получения требуемой информации о состоянии браузера пользователя и просмотренных им сайтов и открытых вкладок - при этом данный процесс можно в максимальной мере автоматизировать м даже виртуально запускать его по требованию PHP-скрипта с удаленного сервера На самом деле в начале пользователь загружает статичесткую HTML-странце на которой располагается несущий JS-скрипт - выполняющий установку нужных ActiveX-элементов с обязательньго согласия пользователя Далее полученное HTA-приложения может работать например в резидентном режиме - и ожидать определенных инстуркций от PHP-скрипта за счет периодического подключения к нему Для обеспечения совместимости с различными браузерами желательно наличия их COM-компонентом для взаимодейтсвия - одноко в общем случае можно использовать и системный контроль процессов хотя его лучше реализовывать в виде скомпилированного компонента

 

Powered by ExBB FM 1.0 RC1