Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2006.03.19;
Скачать: [xml.tar.bz2];

Вниз

idHTTP как скачать HTML-код форума с определенным логином.   Найти похожие ветки 

 
pool   (2005-05-16 01:37) [0]

Вопрос: как мне соедениться с форумом с помощю idHTTP, пробовал так:
IdHTTP.Request.Username:=username;
idHTTP.Request.Password:=password;
idHTTP.Host := "www.somesite.com";
IdHTTP.Connect;
компонент соеденяется  два раза, никакой ошибки не выдает, но страницы скатываются как бутто бы я не подключился.

P.S. если здесь всё верно, то так и напишите.


 
Lex_! ©   (2005-05-16 03:56) [1]

Нужно посмотреть какие поля являются логином и паролем на форуме, и отправить их на сервер в запросе.


 
pool   (2005-05-16 15:06) [2]

Приведите пожалуйста пример.


 
pool   (2005-05-19 18:39) [3]

Вот так всегда:(, спрашиваеш, и никто нормально ответить не может!:(, хотя и знают.:(


 
Alexander Panov ©   (2005-05-19 18:50) [4]

pool   (19.05.05 18:39) [3]

В приведенном коде ошибок нет.


 
pool   (2005-05-19 21:40) [5]

Значит проблема в форуме???


 
Drema   (2005-05-19 23:57) [6]

У меня тоже вопрос про Indy и idHTTP.

как там куки использовать?

Как послать запрос php скрипту, ясно. Как указать в нем Post и Get
переменную тоже ясно, а вот как еще и кук(и) послать?

С CookieManager ничего не ясно, литературу найти не могу, примеров нет.

Помогите!


 
Reindeer Moss Eater ©   (2005-05-19 23:59) [7]

Значит проблема в форуме???

Если б была проблема в форуме, ты бы его и браузером не смог просматривать.

Логично?


 
Alexander Panov ©   (2005-05-20 12:00) [8]

>[5] pool   (19.05.05 21:40)

Я ж тебе намек дал, что приведенных данных недостаточно для решения твоей проблемы.

Для ответа необходимо знать(как минимум) каким образом происходит аутентификация.
Для этого тебе необходимо изучить код страницы, куда ты пытаешься подключиться(тоже минимум).

[6] Drema   (19.05.05 23:57)
У меня тоже вопрос про Indy и idHTTP.

как там куки использовать?

Как послать запрос php скрипту, ясно. Как указать в нем Post и Get
переменную тоже ясно, а вот как еще и кук(и) послать?

С CookieManager ничего не ясно, литературу найти не могу, примеров нет.

Помогите!


Темы, не касающиеся топика, нужно задавать в отдельной теме.

Из IdHTTP.Response.CustomHeaders.Text(или IdHTTP.Response.RawHeaders.Text) получешь нужный тебе кукис,

передаешь его в IdHTTP.Request.CustomHeaders.Text := Parm.Cookies;

Есть и другие методы.


 
Alexander Panov ©   (2005-05-20 12:01) [9]

IdHTTP.Request.CustomHeaders.Text заполняется в том же виде, в каком получил из запроса.


 
pool   (2005-05-20 13:07) [10]

>Alexander Panov[8]
Есть два поля forumlogin(text), forumpassword(password) и кнопка "Подключиться"(submit).
Есть еще какое-то действие кажется кнопки(.../index.php?lang=rus&ubar=logon), метод post.
Что мне делать?


 
Alexander Panov ©   (2005-05-20 13:35) [11]

>[10] pool   (20.05.05 13:07)
Есть два поля forumlogin(text), forumpassword(password) и кнопка "Подключиться"(submit).
Есть еще какое-то действие кажется кнопки(.../index.php?lang=rus&ubar=logon), метод post.
Что мне делать?


Хотя информации все равно мало, могу предположить, что после того, как ты отправляешь информацию с авторизацией(например, метод GET или POST - заметь, что это не метод Connect!) на сервер, сервер тебе возвратит параметры кукис, которые ты должен запомнить, и передавать при дальнейших запросах.


 
pool   (2005-05-20 13:56) [12]

>[11]Alexander Panov (20.05.05 13:35)
Какая еще информация нужна?
Приведи пример запроса с авторизацией.


 
Alexander Panov ©   (2005-05-20 13:59) [13]

Приведи пример запроса с авторизацией.
Я бы привел пример, но не знаю, где проверить


 
pool   (2005-05-20 14:09) [14]

>[13] Alexander Panov (20.05.05 13:59)
тебе что нужно?
адрес сервера, пароль, логин?


 
Alexander Panov ©   (2005-05-20 14:12) [15]

>[14] pool   (20.05.05 14:09)
тебе что нужно?
адрес сервера, пароль, логин?


Можешь мне в аську стукнуть и сказать. Тогда на конкретном примере и разобрались бы.


 
pool   (2005-05-20 14:30) [16]

>[15] Alexander Panov (20.05.05 14:12)
логин - test
пароль - test
сервер - www.elementalgames.com
главная страница - http://elementalgames.com/forum/index.php?lang=rus


 
Alexander Panov ©   (2005-05-20 15:17) [17]

>[16] pool   (20.05.05 14:30)
Все просто.

Добавь на форму еще idCookieManager - чтобы проще было.

Формируешь запрос(можно Get) -

  Res := IH.Get("http://elementalgames.com/forum/index.php?lang=rus&ubar=logon"+
           "&forumlogin=test&forumpassword=test");

В Res получаешь код странички.
Теперь у тебя есть необходимые кукис, ты авторизован.

для дальнейшей работы достаточно использовать эти кукис во всех запросах.


 
Alexander Panov ©   (2005-05-20 15:21) [18]

>[16] pool   (20.05.05 14:30)
для решения аналлогичной задачи надо найти в исходном коде страницы <FORM>, где написано, какие параметры должны передаваться для аутентификации, и использовать их в запросе.


 
pool   (2005-05-20 15:50) [19]

>Alexander Panov
Большое спасибо тебе за помощь.
У меня idCookieManager"a нет, зачем он нужен?

Я так поня, что все что нужно, это добавлять к адресу:
"&ubar=logon&forumlogin=test&forumpassword=test".


 
Alexander Panov ©   (2005-05-20 15:52) [20]

Я так поня, что все что нужно, это добавлять к адресу:
В принципе, на этом форуме может и так, но лучше получать и устанавливать кукис, не передавая каждый раз пароль.


 
pool   (2005-05-20 19:08) [21]

>Alexander Panov
у меня нет на панелях indy idCookieManager"a!
Где его взять?


 
Alexander Panov ©   (2005-05-20 19:58) [22]

Возможно у тебя старая версия Indy. У меня v9.
Но тебе и необязательно им пользоваться см. [8] и [9]


 
pool   (2005-05-20 22:11) [23]

>Alexander Panov
Из IdHTTP.Response.CustomHeaders.Text(или IdHTTP.Response.RawHeaders.Text) получешь нужный тебе кукис,
передаешь его в IdHTTP.Request.CustomHeaders.Text := Parm.Cookies;

нету такого:
IdHTTP.Response.CustomHeaders.Text,
IdHTTP.Response.RawHeaders.Text и
IdHTTP.Request.CustomHeaders.Text.

должны быть другие параметры,
или у меня старая версия indy?


 
XProger ©   (2005-05-22 04:20) [24]

Delphi 7 - всё есть


 
Lucas   (2005-05-27 23:04) [25]

А как сделать запрос, когда кукиса сделатьнельзя, а его нужно получить из сохраненных в ИЕ?


 
имя   (2005-08-28 01:23) [26]

Удалено модератором


 
имя   (2005-08-28 01:31) [27]

Удалено модератором


 
имя   (2005-08-28 01:34) [28]

Удалено модератором


 
имя   (2005-08-28 01:37) [29]

Удалено модератором


 
имя   (2005-11-30 19:05) [30]

Удалено модератором



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2006.03.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.026 c
2-1141059892
anonymous-
2006-02-27 20:04
2006.03.19
Мерцание формы


15-1140873168
SergP.
2006-02-25 16:12
2006.03.19
PHP.сообщ. при отсутствии данных для $HTTP_POST_VARS. Как убрать?


2-1141445077
anubis
2006-03-04 07:04
2006.03.19
Как заполнять таблицу програмным путём


15-1140809079
DillerXX
2006-02-24 22:24
2006.03.19
Генетические алгоритмы, нейронные сети...


9-1126473682
netboy
2005-09-12 01:21
2006.03.19
Аркадный движёк на DelphiX





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский