Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1286604563
TUser
2010-10-09 10:09
2011.01.23
Антигедонистическое


15-1286314640
Германн
2010-10-06 01:37
2011.01.23
Trial Delphi


15-1286210774
fen1ks
2010-10-04 20:46
2011.01.23
построение параболы по 3 точкам


15-1286275819
vajo
2010-10-05 14:50
2011.01.23
Вспомнить фильм


15-1286141385
Германн
2010-10-04 01:29
2011.01.23
VLC, VideoLAN





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский