![]() |
|
Модераторы: Snowy, Poseidon, MetalFan |
![]()
|
|
| Bison |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 22.11.2005 Репутация: нет Всего: нет |
Возникла задача:
как можно прочитать веб-страницу и выделить номера, которые предварительно вбили в БД? Допустим, вбил в БД номера телефонов, затем открываю веб-страницы других сайтов, нужно чтобы данные номера телефонов были выделены скажем, красным цветом. |
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 1 Всего: 130 |
Хотя бы просто сохранить её на винт и распарсить в зависимости от своих целей. -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Bison |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 22.11.2005 Репутация: нет Всего: нет |
как можно сделать? сделать какой нибудь инструмент (кнопку) в браузере? сохранение должно быть в фоновом режиме, т.е. не заметно для пользователя.
|
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 1 Всего: 130 |
При чём здесь браузер вообще? -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| Bison |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 22.11.2005 Репутация: нет Всего: нет |
Этапы такие:
1. забивается база определёнными параметрами. 2. при открытии страниц через браузер, этот "самый плагин" просматривает страницу и выделяет текст сравнивая с данными в БД. |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
Думаю, проще всего это будет сделать на уровне прокси-сервера.
Делаем прокси-сервер, все htm*, php и т.п. файлы парсим, находим искомые комбинации и выделяем их цветом (например с помощью span, как яндекс). Альтернативный вариант - JavaScript (как гугль) Располагаем на своём сервере скриптик, который будет лазать по загруженной странице и выделять нужное, а прокси-сервером вставляем ссылочку на него в хедеры страниц. Впрочем, со скриптом - это уже в другой раздел. |
|||
|
||||
| Bison |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 22.11.2005 Репутация: нет Всего: нет |
не-а.
вы меня неправильно поняли. распишу со стороны юзера: 1. вбиваю в базу какие то данные, которые нам нужны (например, телефоны) 2. открываю браузер, кликают на одну кнопку, он включает наш инструмент. 3. открываю сайты, и там высвечивается информация по базе. неужели нельзя написать компонент на дельфах, который будет приаттачен к браузеру, любому. |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
К любому? Конечно нет.
Под каждый браузер своё. Поэтому и советую делать на уровне прокси сервера - так просто правим траффик, независимо от браузера и операционки. Если такой вариант не устраивает - тогда в раздел JavaScript - его кушают практически все браузеры. Без привязки к браузеру только JavaScript, либо модификация траффика. Третий вариант - свой браузер на любом движке и меняй в нём что хочешь. |
|||
|
||||
| Bison |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 22.11.2005 Репутация: нет Всего: нет |
2 Snowy
А если сделать след.образом: - юзер ставит себе плагин GreaseMonkey на Firefox - пишет скрипт на JavaScript, добавляет в GreaseMonkey А БД можно сделать в виде массива, либо подключить реальную СУБД. Через этот скрипт *.js будет происходить анализ страницы в реальном времени. Возможен вариант? |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
Не думаю, что любой браузер поддерживает интеграцию js? как плагина.
С файрфоксом, IE или оперой особых проблем не возникнет. А вот как отнесётся к этому какой-нибудь сафари или хром? Привязка к какому-либо конкретному браузеру, не многим лучше, чем по быстрому нашлёпать свой на движке TWebBrowser или моззилы. Вот автоподшивка на уровне трафика будет работать в любом случае. Но хозяин барин. Если такой вариант пользователю подходит - никто не запрещает. Вопрос только на уровне универсальности. Есть возможность сказать пользователю: "Тут нужно поставить то-то и то-то и работать только в файрфоксе" - делай без вопросов. Если нет возможности выставить такие требования и не факт, что пользователь захочет юзать файрфокс, а не его любимый сафари, то стоит подумать над универсальностью. Создать http прокси на Indy 10 с автоврезкой своего html кода - дело нескольких часов, если не умеешь и нужно разбираться. За рабочий день - без проблем. Если умеешь - пара часов от силы на написание и тестирование. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Сети" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |