Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.01.23;
Скачать: CL | DM;

Вниз

Формирование запроса и получение страницы   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.009 c
2-1288507838
31512
2010-10-31 09:50
2011.01.23
Out of memory при создании экземпляра объекта


2-1288724567
SIV5000
2010-11-02 22:02
2011.01.23
Контекстное меню


2-1288200299
Чайник
2010-10-27 21:24
2011.01.23
Программное перемещение ScrollBar в TMemo


2-1288332436
Abcdef123
2010-10-29 10:07
2011.01.23
Есть ли компонент MessageDlg с дополнительным чекбоксом на форме?


2-1289220381
12
2010-11-08 15:46
2011.01.23
запрос к двум файлам Excel через ADO