Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.09;
Скачать: CL | DM;

Вниз

Вывод HTML текста   Найти похожие ветки 

 
Ich Hasse ©   (2003-10-03 17:27) [0]

Ребята, не подскажете, как вывести HTML текст страницы (к примеру http://www.host.ru/page.html) в TMemo. Заранее благодарен.


 
Reindeer Moss Eater ©   (2003-10-03 18:20) [1]

Memo1.Lines.Text:=idHTTP.Get(" http://www.host.ru/page.html");


 
Ich Hasse ©   (2003-10-03 18:28) [2]

а где этот компонент достать/скачать?


 
Ich Hasse ©   (2003-10-03 18:34) [3]

тогда другой вопрос, а как узнать HTML код страницы, если она создается на ходу? (т.е. выполняется сценарий, а потом высылается страница в мой браузер)


 
Reindeer Moss Eater ©   (2003-10-03 18:43) [4]

а где этот компонент достать/скачать?
В палитре твоего D7


 
Reindeer Moss Eater ©   (2003-10-03 18:46) [5]

тогда другой вопрос, а как узнать HTML код страницы, если она создается на ходу? (т.е. выполняется сценарий, а потом высылается страница в мой браузер)

А тебе не все равно как там сервер генерит "страницу"? На ходу, на лету или на плаву?


 
Ich Hasse ©   (2003-10-03 20:45) [6]

http://demonscity.combats.ru/inf.pl?login=~DEADMOROZE~

вот код этой страницы так не получается получить... всего 3 символа выводится


 
Palladin ©   (2003-10-03 21:39) [7]

ну значит это спесияльная страница, антихакерская...


 
nikkie ©   (2003-10-03 21:40) [8]

интересно, что это 3 символа такие :)))


 
Ich Hasse ©   (2003-10-03 22:05) [9]

ну попробуй сделай так и увидишь...

Ну ребята помогите, почему именно в таком виде эта страница не грузится?


 
Ich Hasse ©   (2003-10-04 16:22) [10]

ап


 
Ich Hasse ©   (2003-10-05 01:22) [11]

ап


 
TButton ©   (2003-10-05 06:34) [12]

3 символа ето наверное про молоток :) клевец суксь.


 
Ich Hasse ©   (2003-10-05 13:50) [13]

типа того, да неважно какие три символа, почему страница именно в таком виде не хочет выводиться HTML текст?


 
Volcano ©   (2003-10-05 14:11) [14]

Пользуйся простыми сокетами.
Что-нибудь типа-того:

ClientSocket1.Socket.SendText("GET demonscity.combats.ru HTTP/1.1" + #13 + #10");
ClientSocket1.Socket.SendText("Host: demonscity.combats.ru" + #13 + #10");
ClientSocket1.Socket.SendText("Accept: image/gif, " + #13 + #10");
ClientSocket1.Socket.SendText("image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, */*" + #13 + #10");
ClientSocket1.Socket.SendText("Accept-Encoding: gzip, deflate" + #13 + #10");
ClientSocket1.Socket.SendText("Accept-Language: en-us" + #13 + #10");
ClientSocket1.Socket.SendText("UserAgent: Mozilla/4.0 (compatible; MSIE 4.01; Windows 95)" + #13 + #10");
ClientSocket1.Socket.SendText("Connection: Keep-Alive" + #13 + #10");


Ну это в сыром виде...

Вот что мне удалось получить:

HTTP/1.1 400 Bad Request
Server: 0W/0.6d
Date: Sun, 05 Oct 2003 10:09:13 GMT
Content-Type: text/html
Content-Length: 157
Connection: Close

<html><head><title>[400] Bad Request</title></head>
<body><h3>Bad Request</h3>
Your request was not understood or not allowed by this server.
</body></html>


 
Volcano ©   (2003-10-05 14:21) [15]

Надо было так:

ClientSocket1.Socket.SendText("GET /inf.pl?login=~DEADMOROZE~" + #13+#10);

Действительно 3 символа, что же это за символы такие?

HTTP/1.1" + #13 + #10");
HTTP/1.1 200 OK
Server: 0W/0.6d
Date: Sun, 05 Oct 2003 10:17:22 GMT
Content-Type: text/html; charset=windows-1251
Content-Length: 2265
content-encoding: gzip
pragma: no-cache
cache-control: no-cache



 
Ich Hasse ©   (2003-10-05 18:28) [16]

А можно полностью пример, а то с Socket никогда не работал


 
Ich Hasse ©   (2003-10-07 22:46) [17]

ап


 
Reindeer Moss Eater ©   (2003-10-08 13:30) [18]

Этот сервер отдает TidHTTP не три буквы, а гораздо больше.
Просто контент не plain-text

procedure TForm1.Button1Click(Sender: TObject);
var fStream : TFileStream;
begin
try
fStream:=TFileStream.Create("c:\Responce.txt",fmCreate);
IdHTTP1.Get(" http://demonscity.combats.ru/inf.pl?login=~DEADMOROZE~",fStream);
finally
fStream.Free;
end;
end;


 
Ich Hasse ©   (2003-10-11 19:25) [19]

а как это все преобраховать в HTML?


 
nikkie ©   (2003-10-11 21:14) [20]

content-encoding: gzip


 
Ich Hasse ©   (2003-10-12 12:48) [21]

а получить то как?


 
Ich Hasse ©   (2003-10-14 22:26) [22]

ап


 
Ich Hasse ©   (2003-10-24 02:06) [23]

ап


 
Reindeer Moss Eater ©   (2003-10-24 11:01) [24]

а как это все преобраховать в HTML?

Не надо преобразовывать.
Надо прикинуться браузером, не понимающим gzip.
Тогда сервер отдаст плайн текст, а не сжатый.
Как сделать? Попробуй указать HTTP/1.0 в котором нет поддержки gzip


 
Ich Hasse ©   (2003-10-24 11:19) [25]

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


 
Reindeer Moss Eater ©   (2003-10-24 11:49) [26]

Заголовок HTTP надо формировать такой (TidTCPClient)

Или TidHTTP.ProtocolVersion


 
Ich Hasse ©   (2003-10-24 12:58) [27]

HTTP/1.0 302 Moved Temporarity


 
Reindeer Moss Eater ©   (2003-10-24 13:02) [28]

Ну это еда уже из совсем другой сказки.
К теме как бы не относится


 
Ich Hasse ©   (2003-10-24 13:03) [29]

А что делать то с этим?


 
Ich Hasse ©   (2003-10-24 13:03) [30]

Как то же надо получить текст, только как?


 
Reindeer Moss Eater ©   (2003-10-24 13:22) [31]

302 - там редирект.

В OnRedirect видно куда тебя посылают.

Предположение о версии протокола оказалось неверным. Все дело в UserAgent"е

Idhttp1.Request.UserAgent:="Mozilla/4.0 (compatible; MSIE 5.0; Windows 98)";
ShowMessage(IdHTTP1.Get(" http://devilscity.combats.ru/inf.pl?login=~DEADMOROZE~"));


 
Ich Hasse ©   (2003-10-24 13:31) [32]

Ура!!!! Спасибо огромное!!!!


 
demongr   (2003-11-08 14:47) [33]

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


 
Palladin ©   (2003-11-08 15:33) [34]

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


 
demongr   (2003-11-08 16:40) [35]

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


 
demongr   (2003-11-09 18:21) [36]

Удалено модератором
Примечание: Offtopic



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

Текущий архив: 2004.01.09;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.02 c
3-25221
Denisiy
2003-12-11 11:47
2004.01.09
dataset.locate и DBGrid


14-25546
iNew
2003-12-08 08:28
2004.01.09
---|Ветка была без названия|---


1-25306
Мефодий
2003-12-22 22:09
2004.01.09
Эмуляция клика мыши в другой прогроамме


1-25322
romeo
2003-12-22 00:28
2004.01.09
Как сделать, чтобы открытый ComboBox не закрывался при Click e?


14-25530
Floppy
2003-12-19 14:32
2004.01.09
Delphi 5.0 на Win2k