Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > TIEHTTP - Помогите определить параметр


Автор: ratttx 8.8.2006, 17:12
Всем ЗДРАВСТВУЙТЕ!
У меня проблемка в компоненте TIEHTTP - на сайте www.combats.ru
Компонент можно скачать тут: Download: http://www.badfan.com/delphi/TIE_http_https_build_046.zip

Я делаю запрос:
Код

ie1.RequestMethod:='POST';
ie1.postStr :='login=kanibalz&psw=ZAazZAazZAaz';
ie1.URL:='http://suncity.combats.ru/enter.pl';
ie1.Execute;
richedit1.Text:=ie1.sl.Text;

В крадце запрос : (http://suncity.combats.ru/enter.pl?login=kanibalz&psw=ZAazZAazZAaz)
После вытаскиваю из полученного кода в richedit1.Text параметры "from="  и "sid=" (они меняются)
Делаю запрос с полученными данными:
http://angelscity.combats.ru/enter.pl?from=city3.combats.ru&sid=1155039099.98051 
Захожу на сайт.....
НО!!!! Сайт состоит из нескольких фреймов, и мне нужно загрузить хтмл код этих фреймов.....
Для этого мне нужно сделать еще несколько запросов:

1) http://angelscity.combats.ru/buttons.pl?header=0.81889888262784 (методом get)
2) http://angelscity.combats.ru/frames/left.html                                   (методом get)
3) http://angelscity.combats.ru/main.pl?top=0.81889888262784       (методом get)
4) http://angelscity.combats.ru/buttons.pl?ch=0.81889888262784     (методом get)
НО Я НЕ ЗНАЮ откуда мне взять этот параметр "0.81889888262784" - он всегда меняется....
Откуда его вытянуть???? Может по формуле в джава скриптах он из SID получается??? 
Как мне его получить????? 
Помогите люди добрые - посмотрите, пожалуйста, я уже не знаю, что делать....






Автор: ratttx 8.8.2006, 18:49
Нашел параметр, который мне нужно, но не черз TIEHTTP, а черз Twebbrowser.
Он хранился закодировано в кукиесах.....
Черз Twebbrowser, я могу вынуть этот параметр нормально (раскодировано), вот так вот:
if wb.ReadyState>=4 then richedit2.Text:=(Wb.document as IHTMLDocument2Disp).cookie;
вот, что получается: 
(battle=Прохиндей; city=http://suncity.combats.ru; dg=OgjaxiynjRD/; battleid=1148023671; battlepsw=0.991322450892874; p=0)
А через  TIEHTTP:
Методом richedit2. Text: = ie1.cookies. Text; - вообще ничего не получается(кукиесы пусты)
Я подгружаю кукизы в ручную, и записываю их в ричэдит:
ie1.cookies. LoadFromFile (' с:\... ');
richedit2. Text: = ie1.cookies. Text; 
И у меня получается вот такая вот вещь:
(battle
прохиндей
combats.ru/
1024
3818749952
32989963
2696206432
29801208
*
city
http://suncity.combats.ru
combats.ru/
1024
3818749952
32989963
2696206432
29801208
*
dg
OgjaxiynjRD/
combats.ru/
1024
3818749952
32989963
2696206432
29801208
*
)
Как мне их нормально раскодировать?
Может другим компонентом? (ТОЛЬКО НЕ webbrowser-ом)
Я могу и просто акодированный файл прочитать, А как его после раскодировать до нужного мне вида????


Автор: Girder 8.8.2006, 21:11
Цитата(ratttx @  8.8.2006,  18:12 Найти цитируемый пост)
НО Я НЕ ЗНАЮ откуда мне взять этот параметр "0.81889888262784" - он всегда меняется....
через куки.

Автор: ratttx 8.8.2006, 21:46
Я уже понял, что через куки, но появилась другая проблемка......
При использование этого компонента куки закодированы, или изменены.... Не те, что при использование Twebbrowser..... И что с этим делать?

Автор: _hunter 9.8.2006, 10:16
насколько я помню -- на странице логина скрипты присутствуют. вполне возможно они куки и меняют.
т.е. без скриптового движка будет сложновато логин выполнить.
а чем IE не устраивает?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)