![]() |
Модераторы: Snowy, Poseidon, MetalFan |
![]() ![]() ![]() |
|
drwatson |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 17.3.2006 Репутация: нет Всего: нет |
Мне надо загрузить страницу domain/page.php, но на нее в браузере попадаешь введя логин и пароль. логин и пароль передаются методом post (username=xxxxx&password=123456). Помогите пожалуйста загрузить эту страницу сразу в TWebBrowser.
или предложите другие способы как загрузить эту страницу |
|||
|
||||
Демо |
|
||||||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 3 Всего: 50 |
Вот именно - введя логин и пароль. Но ведь не на этой странице имя и пароль вводится. Так что пляши с той страницы, где спрашиваются учетные данные. Добавлено @ 11:45 Вопрос: Как заполнить форму и отправить на сервер? Для того, чтобы отправить форму на сервер, необходимо: 1. Найти форму в исходном тексте страницы. Для этога найти в исходном тексте страницы теги <form>...</form> Например:
2. Определить метод, который используется для отправки данных. В указанном выше примере это "GET" - form method=GET 3. Найти поля, которые необходимо заполнить. В примере это:
4. Используя компоненты для работы с протоколом TCP/IP, сформировать строку запроса. Для определенности пусть это будет компонент TIdHTTP из пакета Indy, входящий в стандартный набор компонент Delphi. -------------- Сформируем строку для отправки на сервер для нашего примера: Пусть нам нужно отправить значениядля полей: имя=Vasya, фамилия=Pupkin. В этом случае запрос будет выглядеть так:
В случае, если форма использует метод POST:
формируем запрос для отправки несколько по-другому:
-------------------- |
||||||||||
|
|||||||||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
Из DRKB:
|
|||
|
||||
kирилл |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 19.5.2005 Репутация: нет Всего: нет |
Snowy, У меня этот код почему-то не работает
код index.php
Результат: "f = " |
||||
|
|||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
А так:
|
|||
|
||||
kирилл |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 19.5.2005 Репутация: нет Всего: нет |
||||
|
||||
dvamaster |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 559 Регистрация: 30.6.2004 Где: Россия : Курган Репутация: 2 Всего: 10 |
Могет так прокатит
вместо
-------------------- Хорошую информацию трудно добыть. Сделать с ней что-нибудь - еще труднее. /L. Skywalker/ Что же я сделал не так? /Король Лир/ Я делаю это для твоего же блага! /Любой родитель и палач/ PKUNZIP.ZIP /неизвестный/ |
||||
|
|||||
Bodrox |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 14.4.2004 Где: Чебоксары Репутация: нет Всего: нет |
Вопрос из разряда "наверное, уже задавали"
Есть ссылка, на которой есть данные о биллинге у провайдера, например http://local_serv/client Зайти на неё можно только указав логин и пароль, но. Но пароль-то спрашивает браузер, а не заполняешь поля в странице.... Как быть? У старого провайдера было проще - там поля заполнял на странице. Теперчь вот так. На старом прога с IdHTTP и юзая POST нормально работала, а счас выдаёт ответ что-то типа "401 Authorized Required" :( Или вопрос лучше задать в Сетях? Это сообщение отредактировал(а) Bodrox - 8.4.2009, 13:27 |
|||
|
||||
Anatoliy99 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 16.7.2007 Репутация: нет Всего: нет |
Если Headers := EmptyParam; то работать не будет. Надо Headers := 'Content-Type: application/x-www-form-urlencoded'#10#13; |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Сети" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |