ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

13.07.2007, 22:49
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Покажите пожалуйста пример POST/GET запроса и пример парсинга исходной страницы сайта.(delphi 7)
Допустим пропарсить mail.ru/index.php И вывести все что находится между тегов <b></b>
Желательно подробне))с
пасибо
|
|
|

14.07.2007, 03:56
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
С этим помог гема..
Юзаю wininet
Скажите пожалуйста как найти все что находится между <b> и </b>
Я не могу догнать..
ПОчему здесь нету функции preg_match ((
|
|
|

14.07.2007, 04:54
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме: 4172659
Репутация:
646
|
|
Код:
function MyCopy(Text, Tag1, Tag2: string): string;
var
i1,i2: integer;
begin
result := '';
if (pos(Tag1, Text) <> 0) and (pos(Tag2, Text) <> 0) then
begin
i1 := pos(Tag1, Text) + length(Tag1);
i2 := pos(Tag2, Text) - i1;
if i2 > 0 then
result := copy(Text,i1,i2);
end;
end;
Как-нибудь так
|
|
|

14.07.2007, 06:03
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Joker-jar, спасибо...
А если например на странице встречается 5 раз <b>sgfag</b><b>2</b>......
Как вывести все их?
И как вывести например только третий ?
Вот было б хорошо получить ответ)
|
|
|

14.07.2007, 06:26
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме: 4172659
Репутация:
646
|
|
Писал на скорую руку...
Код:
type
Tarr = array of string;
procedure MyCopy(Text, Tag1, Tag2: string; var Result: Tarr);
var
i1,i2: integer;
begin
while true do
begin
i1 := pos(Tag1, Text);
i2 := pos(Tag2, Text);
if (i1 = 0) or (i2 = 0) or (i2 <= i1) then
exit;
setlength(Result,length(Result) + 1);
Result[high(Result)] := copy(Text, i1 + length(Tag1), i2 - i1 - length(Tag1));
Text := copy(Text,i2 + length(Tag2),length(Text) - i2 - length(Tag2));
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
var
A: Tarr;
i: integer;
begin
MyCopy('Форум <b>Античат</b> - безопасность <b>WEB</b> интерфейсов.', '<b>', '</b>', A);
for i := 0 to high(A) do
ShowMessage(A[i]);
end;
P.S. Для таких задачей ИМХО целесообразно уже писать класс
Последний раз редактировалось Joker-jar; 14.07.2007 в 06:28..
|
|
|

14.07.2007, 17:24
|
|
Участник форума
Регистрация: 16.09.2006
Сообщений: 139
Провел на форуме: 513709
Репутация:
144
|
|
Всем здрасте!
Проблемка такая: бере обычный сайт файло хранитель,так вот там есть поля для ввода пути до файла и есть кнопочка отправить,после чего дается ссылка!
Мне нужно посредствам делфи передавать в это поле для файла мой путь до файла введенные в эдит и нажать кнопку отправить (нажимая батон на своей форме)!Желательно еще узнать ответ о успешной/неуспешной кончине операции!
Кое что я уже накопал,но в гуи я не особо разбираюсь (вот что я нащел http://delphi-faq.zoxt.net/755.htm ,но честно не совсем понял что да как)!Большая прозьба знающим людям разьеснить!Заранее спасибо!
|
|
|

14.07.2007, 23:01
|
|
Познающий
Регистрация: 03.02.2007
Сообщений: 94
Провел на форуме: 267066
Репутация:
165
|
|
Вот бьюсь над реализацией одной задачи. Нужно проверить, можно ли приконнектиться к 80 порту удаленной машины или нет. Пытался разными способами... Ставил сокетный клиент и обрабатывал OnConnect, пытался ставить таймер, обрабатывать Connected.. Вобщем, если кто-то предложит готовый рабочий пример, снимаю шляпу..
|
|
|

14.07.2007, 23:21
|
|
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме: 2009677
Репутация:
472
|
|
Всем здрасте!
Проблемка такая: бере обычный сайт файло хранитель,так вот там есть поля для ввода пути до файла и есть кнопочка отправить,после чего дается ссылка!
Мне нужно посредствам делфи передавать в это поле для файла мой путь до файла введенные в эдит и нажать кнопку отправить (нажимая батон на своей форме)!Желательно еще узнать ответ о успешной/неуспешной кончине операции!
тебе нужно с помощью сокетов передать запрос скрипту, который загружает файлы на сервер.
|
|
|

15.07.2007, 00:22
|
|
Участник форума
Регистрация: 16.09.2006
Сообщений: 139
Провел на форуме: 513709
Репутация:
144
|
|
Сообщение от Ni0x
тебе нужно с помощью сокетов передать запрос скрипту, который загружает файлы на сервер.
Это и дураку понятно,а вот как это реализовать!
|
|
|

15.07.2007, 00:36
|
|
Участник форума
Регистрация: 28.05.2007
Сообщений: 125
Провел на форуме: 638513
Репутация:
103
|
|
Это и дураку понятно,а вот как это реализовать!
в созданный сокет посылай запрос с помощью команды send,затем парсь ответы сервера,в случае успешного запроса, ответ будет содержать 200
Используй протокол HTTP 1.0
P.S.: ты бы хоть написал какой там запрос GET или POST
Последний раз редактировалось GoreMaster; 15.07.2007 в 00:41..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|