Форум: "Прочее";
Текущий архив: 2011.01.23;
Скачать: [xml.tar.bz2];
ВнизФормирование запроса и получение страницы Найти похожие ветки
← →
delphi php (2010-10-07 11:56) [0]Всем привет!
Возникла следующая задача:
Есть таблица с сотрудниками, и есть внутренний сайт(инсайт), на котором заведены эти сотрудники, но уже с более полной информацией: фото, часы работы, телефон, штатная структура.
В БД эта инфа часто неполная или вообще отсутствует.
На инсайте есть поиск по фамилии сотрудника.
Необходимо в поле поиска передать фамилию или часть ее из БД и получить результаты поиска.
Использовал стандартный компонент TWebBrowser, но он очень ресуроёмкий и медленно работает, поэтому хотелось бы что-то другое
Может просто буду получать результат в текстовом виде и парсить его ручками...
Сайт написан на PHP, поэтому сразу вопрос: какой программой можно перехватить текст запроса, чтобы посмотреть как формируется строка запроса.
У кого есть подобный опыт, поделитесь мнениями по сабжу.
Заранее благодарен.
← →
12 © (2010-10-07 12:03) [1]в Oracle удобно ставить перехватчик запросов на процесс (SqlMonitor программка зовется).
В MSSQL profiler юзал обычно
а в секретных субд могут быть разные варианты
← →
DVM © (2010-10-07 12:05) [2]
> 12 © (07.10.10 12:03) [1]
Он наверное не о перехвате запросов к СУБД, а о перехвате HTTP запросов говорит.
← →
DiamondShark © (2010-10-07 12:15) [3]
> внутренний сайт(инсайт), на котором заведены эти сотрудники
Что значит на "сайте заведены"? Значит, что есть БД сайта.
Вот ту БД и надо выпотрошить.
← →
12 © (2010-10-07 12:20) [4]
> DVM © (07.10.10 12:05) [2]
зачем нам кузнец-посредник в виде HTTP запросов?
> БД сайта. Вот ту БД и надо выпотрошить.
← →
Anatoly Podgoretsky © (2010-10-07 12:55) [5]> delphi <-> php (07.10.2010 11:56:00) [0]
Доступ к сайту/программе есть?
← →
delphi php (2010-10-07 12:58) [6]
> о перехвате HTTP запросов говорит
да, именно! когда-то у меня была такая утилита с исходниками, работала по типу локальной прокси, через которую надо было водить браузер наружу.
Хорошая вещь, но где-то потерялась...
> Значит, что есть БД сайта.
> Вот ту БД и надо выпотрошить.
Хорошая идея. Но не для такой большой компании (>5000 чел).
На согласования и разрешения уйдет более месяца...
А хотелось бы сделать за пару дней
← →
delphi php (2010-10-07 13:00) [7]
> Доступ к сайту/программе есть?
Какой именно доступ? сайт доступен только внутри компании.
Программа разрабатывается мной для внутреннего использования.
Еще вопросы будут?
← →
Kerk © (2010-10-07 13:20) [8]
> о перехвате HTTP запросов говорит
WireShark
← →
Anatoly Podgoretsky © (2010-10-07 13:43) [9]> delphi <-> php (07.10.2010 12:58:06) [6]
То есть без разрешения, но выпотрошить и продать.
← →
Anatoly Podgoretsky © (2010-10-07 13:43) [10]> delphi <-> php (07.10.2010 13:00:07) [7]
Не ври.
← →
Думкин © (2010-10-07 13:57) [11]
> Anatoly Podgoretsky © (07.10.10 13:43) [10]
Да ветку прикрыть, вообще.
← →
KSergey © (2010-10-07 15:21) [12]А зачем что-то перехватывать??
Поля формы - вот они, в браузере все есть, в тексте HTML, формат POST и GET запросов - стандартизован.
Т.е. что отправляется - это и так понятно.
Достаточно отправить это из дельши любым подходящим компонентом, в Indy помнится был сокет с HTTP-надстройкой, да и в стандартной поставке тоже.
← →
delphi php (2010-10-07 15:29) [13]
> Не ври.
Какие нужны доказательства?
← →
delphi php (2010-10-07 15:31) [14]
> WireShark
классная софтина, но больно навороченная... так сразу и не разберешь, что там мне нужно...
а чего-то попроще нет? которое не перехватывает напрямую все пакеты с сетевухи а просто работает как локальный проксик?
← →
delphi php (2010-10-07 15:34) [15]
> Поля формы - вот они, в браузере все есть, в тексте HTML,
> формат POST и GET запросов - стандартизован.
> Т.е. что отправляется - это и так понятно.
<form method=post action=/staff/search.php?results=1>
<center>
<input type="text" name="letter" size="23" style="margin: 3px 0px 0px 0px;">
<input type="submit" value="Найти" style="font-family: Arial, Tahoma, Verdana, sans-serif; font-size: 12px; color: #ffffff; font-weight: bold; background-color: #3DA8CC; text-indent: 2px; padding: 3px 3px 3px 3px; margin: 3px 0px 0px 0px; border:0;"></center>
</form>
как из этого сформировать строку запроса? сорри в хттмле не силен...
← →
delphi php (2010-10-07 15:37) [16]
> То есть без разрешения, но выпотрошить и продать.
это полный бред. у меня есть копия этой таблицы, хотел бы продать - просто сделал бы импорт всей схемы на флешку. только зачем мне копейки от этого бизнеса, если у меня оклад и так нормальный?
Дядя Толя, Вы таки бредите...)(сорри за переход на личности)
← →
Anatoly Podgoretsky © (2010-10-07 15:43) [17]Просто ты коммерсант паршивый.
← →
delphi php (2010-10-07 15:55) [18]
> Просто ты коммерсант паршивый.
Та да) Мне проще отдать даром, чем унижаться и просить какие-то гроши...)
← →
delphi php (2010-10-07 15:59) [19]
> На согласования и разрешения уйдет более месяца...
Этот путь будет по-любому пройден во избежание вопросов со стороны СБ, так что не волнуйтесь)
Лучше помогите по сути.
← →
Anatoly Podgoretsky © (2010-10-07 16:21) [20]> delphi <-> php (07.10.2010 15:55:18) [18]
Ну а я что говорил, ты только подтверждаешь "какие-то гроши"
Никогда капитан ты не станешь майором
(с) В. Высоцкий
← →
DVM © (2010-10-07 16:29) [21]
> delphi <-> php (07.10.10 15:31) [14]
> классная софтина, но больно навороченная... так сразу и
> не разберешь, что там мне нужно...
Тебе нужно запустить снифер на прослушивание определенного интерфейса (Capture - Interfaces - Start), потом выполнить запрос из любого браузера и остановить прослушивание (Capture - Stop). Вывалится список пакетов. Их можно отсортировать и сгруппировать (Follow TCP Stream на нужном пакете).
Найди первый пакет HTTP в котором фигурирует GET или POST сгруппируй пакеты начиная от него и увидишь и запрос и ответ.
← →
delphi php (2010-10-07 16:55) [22]
> Никогда капитан ты не станешь майором
Думайте, как Вам угодно, только не мешайте!:-)
← →
БарЛог © (2010-10-07 17:02) [23]http://www.google.ru/#hl=ru&newwindow=1&&sa=X&ei=bcStTOi3KdDqOc2nuPkF&ved=0CBUQvwUoAQ&q=%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81+post+delphi&spell=1&fp=5b0608b16498c115
http://www.sql.ru/forum/actualthread.aspx?tid=620775
← →
delphi php (2010-10-07 17:11) [24]
> DVM © (07.10.10 16:29) [21]
сделал все по инструкции
весь запрос так и не получил
выяснил только по частям:
/staff/search.php?results=1
letter = find_string
← →
delphi php (2010-10-07 17:12) [25]
> БарЛог © (07.10.10 17:02) [23]
спасибо, это уже ближе
← →
DVM © (2010-10-07 17:20) [26]
> delphi <-> php (07.10.10 17:11) [24]
ну значит что то не так сделал, пробуй еще, в любом случае запрос мимо снифера не пройдет.
← →
delphi php (2010-10-07 17:35) [27]в общем, ситуация разъясняется:
var
POSTData: TStringList;
begin
POSTData := TStringList.create;
try
POSTData.add("letter = find_string");
Memo1.Lines.Text := IdHTTP1.Post("http:/insite/staff/search.php?results=1", POSTData);
finally
POSTData.Free;
end;
end;
где-то так...
← →
delphi php (2010-10-07 18:41) [28]Вообщем, все эти танцы с бубнами ни к чему не привели.
Придется ждать месяц на согласование.
Инсайт доступен только с ИЕ 8.0.
На остальные программы он не реагирует.
То есть, TWebBrowser может скачать страницу в мою программу
а если напрямую через IdHTTP формировать запрос, то ни в какую.
Всем спасибо за ответы, особенно АП"у:)
← →
Anatoly Podgoretsky © (2010-10-07 19:23) [29]Мне за что, за то что глаза раскрыл?
← →
KSergey © (2010-10-07 19:59) [30]> delphi <-> php (07.10.10 18:41) [28]
> Инсайт доступен только с ИЕ 8.0.
Так не бывает. Тебя обманывают.
Сервер никогда не может проверить что установлено на клиентском компьютере, он вынужден доверяться тому, что говорит ему сам клиент.
Ну и еще возможно есть java-скрипты, работающие сугубо под IE. Но и это не беда. Вот если используются спец-плагины к IE для функционирования клиентской части (т.е. браузера) - то это да, грустновато. Но что-то мне подсказывает, что этого нет.
К стати, IE поддерживает отличную COM-модель, можно его просто подергать и высосать результат.
← →
DVM © (2010-10-07 20:45) [31]
> Инсайт доступен только с ИЕ 8.0.
USER_AGENT не пробовал менять на такой же как у IE8?
← →
delphi php (2010-10-08 11:13) [32]
> USER_AGENT не пробовал менять на такой же как у IE8?
Это мысль!:)
← →
БарЛог © (2010-10-08 15:14) [33]DVM © (07.10.10 20:45) [31]
опередил :)
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2011.01.23;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.004 c