|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
13.07.2007, 08:24 | #1 |
Пользователь
Регистрация: 13.07.2007
Сообщений: 60
|
idHTTP GET и POST запросы
вобщем столкнулся с такой проблемой на одном сайте сначала делается GET запрос при загрузке сайта и там в странице есть одна переменная которая должна участвовать в POST запросе!
строка выглядит так: Код HTML:
<input type="hidden" name="__VIEWSTATE" value="dDwxNTQzMzE2MDk4O3Q8O2w8aTwxPjs+O2w8dDw7bDxpPDE+Oz47bDx0PHA8cDxsPFRleHQ7PjtsPDE1OTM3Oz4+Oz47Oz47Pj47Pj47bDxJbnB1dEJ1dHRvbjtSZXNCdXR0b247Pj6vrei9o0+p1dY9AeM/4gIIJDYSAQ==" />
зараннее спасибо! |
13.07.2007, 08:38 | #2 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
1. готов поспорить что она генерируется динамически
2.Вытащить элементарно: get - получаешь html этой страницы, ищешь эту скрытый инпут по названию и вытаскиваешь её значение.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
13.07.2007, 08:41 | #3 |
Пользователь
Регистрация: 13.07.2007
Сообщений: 60
|
а можно с примером как искать этот инпут по названию и процес вытаскивания?
|
13.07.2007, 08:48 | #4 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
var s,sres:string;
... s:=idhttp.get('...'); sres:=copy(s,pos('__VIEWSTATE',s)+2 1,length(s)-pos('__VIEWSTATE',s)+20); sres:=copy(sres,1,length(sres)-4);
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
13.07.2007, 11:23 | #5 |
Пользователь
Регистрация: 13.07.2007
Сообщений: 60
|
Спосибо за помощь!
но немного не так работает.... вместо того чтобы загрузить одну строку получается что в переменной у нас находится почти вся страница! т.е. от начала значения и до конца страницы -4 символа ... как это исправить? |
13.07.2007, 11:37 | #6 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Соответственно выяснилось так:
var s,sres:string; ... s:=idhttp.get('...'); sres:=copy(s,pos('__VIEWSTATE',s)+2 1,length(s)-pos('__VIEWSTATE',s)+20); sres:=copy(sres,1,pos('/>',sres)); sres:=copy(sres,1,length(sres)-3);
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
13.07.2007, 16:02 | #7 |
Пользователь
Регистрация: 13.07.2007
Сообщений: 60
|
Ещё раз спасибо!!
но вот тут выяснил что для общения с этим сайтом нужно организовывать WSASend и WSARecv на чём это можно организавать в делфи? ктонибудь может обьяснить есть разница между простым Send и WSASend или разницы нету? Последний раз редактировалось FAiver; 13.07.2007 в 16:24. |
14.07.2007, 19:42 | #8 |
Пользователь
Регистрация: 04.07.2007
Сообщений: 76
|
Я похоже даже знаю для чего Вы программу пишите! Там расширение страницы не *.html, а *.aspx, да? Сам сейчас пробую написать программу для этого сайта. Готовы ли вы поделиться исходником того что у Вас уже написано? А того что будет написано?
Квэнди, можно поподробней расписать об этой части кода? А то мне что-то не очень понятно как работает! sres:=copy(s,pos('__VIEWSTATE',s)+2 1,length(s)-pos('__VIEWSTATE',s)+20); sres:=copy(sres,1,length(sres)-4); То есть в переменную sres копируется следующее: в коде полученной страницы ищется текст "__VIEWSTATE", для чего здесь ('__VIEWSTATE',s) указывается "s"? Что значит 21 и 20? И о последней строке тоже, пожалуйста поподробней.
http://wmhelpers.narod.ru/ - сайт программ, помогающими получить немного денег.
Последний раз редактировалось CoDeR; 14.07.2007 в 20:03. |
15.07.2007, 16:53 | #9 | |
Пользователь
Регистрация: 13.07.2007
Сообщений: 60
|
Цитата:
исходниками поделюсь так как это стало не актуально... потомучто сайт прекратил неограниченную раздачу халявы... но всёже былобы интересно закончить ту програмку что бы понять что к чему Код:
|
|
15.07.2007, 22:44 | #10 |
Пользователь
Регистрация: 04.07.2007
Сообщений: 76
|
То есть осталось уже только в случае угадывания цвета нажать на баннер?
Сам не могу попробавать сделать, потому что что-то не хочет работать. Программу запускаю, пишет время с какого и по какое можно проверить результат, но если захожу на сайт, на страницу просмотра результата, то мне пишут что от меня заявки даже небыло! zap.Add('ddl=11'); поменял на номер нужный для моего оператора. Номер тоже поменял на свой. Или я гдё-то ещё что-то упустил?
http://wmhelpers.narod.ru/ - сайт программ, помогающими получить немного денег.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
WebBrowser POST | micq | Компоненты Delphi | 5 | 19.09.2008 21:37 |
post запрос | Editor | Работа с сетью в Delphi | 4 | 20.04.2008 14:01 |
POST | Stanislav | Работа с сетью в Delphi | 3 | 03.03.2008 18:05 |
Все тот же IdHTTP (Post) | AVer | Работа с сетью в Delphi | 5 | 28.09.2007 10:40 |
HTTP POST | SJMS | Работа с сетью в Delphi | 15 | 30.05.2007 13:36 |