Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.01.2014, 18:25   #1
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию Загрузка

Кто может подсказать как загрузить картинку на http://firepic.org/ и получить ссылку?
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума Ответить с цитированием
Старый 02.01.2014, 18:48   #2
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Берёшь в зубы снифер, открываешь обычный браузер на этой странице, выбираешь загружаемый файл, включаешь снифер, жмёшь кнопку загрузить. Анализируешь пакеты снифера, Берешь инди, TMultiPlatformDataStream, пишешь отправку. Ссылка в ответе, это обычный парсинг страницы. Сам писать будешь или за тебя сделать? Просто если сделают за тебя, ты не научишься ни чему.
doktor255 вне форума Ответить с цитированием
Старый 02.01.2014, 18:56   #3
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Цитата:
Сообщение от doktor255 Посмотреть сообщение
Берёшь в зубы снифер, открываешь обычный браузер на этой странице, выбираешь загружаемый файл, включаешь снифер, жмёшь кнопку загрузить. Анализируешь пакеты снифера, Берешь инди, TMultiPlatformDataStream, пишешь отправку. Ссылка в ответе, это обычный парсинг страницы. Сам писать будешь или за тебя сделать? Просто если сделают за тебя, ты не научишься ни чему.
Почему же не научусь? По примеру будет все более чем понятно.
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума Ответить с цитированием
Старый 02.01.2014, 19:00   #4
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Я ждал ответа на вопрос, но не рассуждений. Учитесь ставить задачу.
Цитата:
Сообщение от Fahman Посмотреть сообщение
\По примеру будет все более чем понятно.
В примере не будет отображена работа со снифером и анализ пакетов. Это приходит с опытом, и в коде этого не объяснить.

Последний раз редактировалось doktor255; 02.01.2014 в 19:03.
doktor255 вне форума Ответить с цитированием
Старый 02.01.2014, 21:20   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
Почему же не научусь? По примеру будет все более чем понятно.
В 97% пример будет безбожно скопирован и вставлен "как есть", из которых 60% случаев, закончится все воплем "не работает", в остальных 37% кое-как адаптирован под "тот" код и использован, но когда чего-то поменяется на сайте, опять же подымется топик со словом "перестало работать, исправьте пжлста".

Собственно это развернутый вариант:
Цитата:
Просто если сделают за тебя, ты не научишься ни чему.
Снифферов же валом, начиная локальными( HTTP и все производные): IE HTTPAnalyzer, Fiddler, заканчивая глобальными комбаинами типа WireShark'а.

Вратце все так:
Получаете параметры POST запроса, который уходит на сервер.
Анализируете, откуда берутся эти самые параметры на странице до отправки.

Далее программно получаете код страницы отправки, выгребаете параметры отправки, добавляете файл, посылаете.

Если все ок, ну и хорошо. если не ок, тогда анализируете почему. Обычно виноваты эти самые динамические параметры? генерируемые на стороне сервера(через AJAX по событию onDocumentLoad), или на стороне клиента. В любом случае JavaScript.

С JS проблематично. Есть глупые сайты, которым можно одно и тоже значение засылать программно(было когда-то взято из браузера), а есть умные, требуют постоянно нового. Тут уже надо прибегнуть к delphi-аналогу того что делает JS.

Самым простым конечно будет запихать все в TWebBrowser, но о многопоточности можете забыть... Ну и асинхронная модель работы тоже не комильфо(Вызвал где-то Navigate, надо дождаться ответа, но облом. Ответ возникает в событии, без ожидания.).

Правильным же будет знать JS, и написать аналог того, что делает JS. Тогда и браузер не нужен.

Мануалы по этому писать бессмысленно, ибо устареет вместе с сайтом уже через месяц, если сайт популярен то уже через неделю. Для них же это "как загидить наш проект в Delphi" вместо "Учимся отправлять сообщения в чат http;// xxxxx.xxx". Точнее, не нужно, ибо чуть-чуть подумать и все решается как 2+2.

Последний раз редактировалось Человек_Борща; 02.01.2014 в 21:31.
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка с CD AndreyFreeman Фриланс 2 24.10.2010 13:59
Загрузка ОС subbota Операционные системы общие вопросы 1 24.09.2009 14:32
Загрузка Witaliy PHP 3 12.07.2008 18:06
Загрузка ЦП HelloZAPOR Win Api 7 05.11.2007 15:43
Загрузка UnD)eaD)Snake Общие вопросы Delphi 10 19.08.2007 11:24