Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Indy и SSL. есть еще недоработки? / 11 сообщений из 11, страница 1 из 1
05.01.2018, 16:49
    #39579777
Pcrepair
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Indy и SSL. есть еще недоработки?
Добрый день. Есть в общем стандартный код загрузки https страницы

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
procedure LoadUrl(const aUrl:string; var IsPageLoaded:Boolean; var HtmlCode:string);
var
  ServerCharset:string;
  Buffer: TBytes;
  fIdHttp:TidHTTP;                    
  fSSL:TIdSSLIOHandlerSocketOpenSSL; 
  fStream: TMemoryStream;             
begin
  fIdHttp := TIdHTTP.Create(nil);              
  fSSL := TIdSSLIOHandlerSocketOpenSSL.Create(nil);    
  //fSSL.SSLOptions.Method:=sslvTLSv1;
  fStream := TMemoryStream.Create;
  try
    try
      fIdHttp.IOHandler:=fSSL;  
      fIdHttp.Request.UserAgent:=GetRandomUserAgent;
      fIdHttp.ConnectTimeout:=30000;
      fIdHttp.ReadTimeout:=30000;
      fIdHttp.HandleRedirects:=True;
      fIdHttp.Request.Connection :='keep-alive';

      fIdHttp.HTTPOptions:=fIdHttp.HTTPOptions+[hoNoParseMetaHTTPEquiv];
      fIdHttp.Get(aUrl,fStream);
      ServerCharset:=AnsiLowerCase(fIdHttp.Response.CharSet); 

      fStream.Position:=0;         
      SetLength(Buffer,fStream.Size);
      fStream.Read(Buffer[0],Length(Buffer));

      HtmlCode:=(CodePageConvert(Buffer, ServerCharset));
      IsPageLoaded:=True;
    except
      on E:Exception do
      begin
        HtmlCode:=aUrl+#32+#32+#32+E.Message;
        IsPageLoaded:=False;
      end;
    end;
  finally
    FreeAndNil(fIdHttp);
    FreeAndNil(fSSl);
    FreeAndNil(fStream);
  end;
end;



и все работает
кроме сайта https://aftershock.news/
там вместо хтмл-кода страницы грузится :

Вопрос: никто не в курсе что это за ерунда?
...
Рейтинг: 0 / 0
05.01.2018, 17:02
    #39579787
Ghost Writer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Indy и SSL. есть еще недоработки?
gzip
...
Рейтинг: 0 / 0
05.01.2018, 17:09
    #39579795
Dimonka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Indy и SSL. есть еще недоработки?
Надо что-то вроде:

Код: pascal
1.
2.
          if (header.ContentEncoding = 'gzip') or (header.ContentEncoding = 'deflate') then
            DecompressGZip(fStream);
...
Рейтинг: 0 / 0
05.01.2018, 20:14
    #39579886
Vizit0r
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Indy и SSL. есть еще недоработки?
все проще намного

Код: pascal
1.
2.
3.
4.
  fElkaIdCompressorZLib : TIdCompressorZLib;
  fElkaIdHTTP : TIdHTTP;
...
  fElkaIdHTTP.Compressor := fElkaIdCompressorZLib;


и вперед.
...
Рейтинг: 0 / 0
06.01.2018, 08:40
    #39579977
Pcrepair
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Indy и SSL. есть еще недоработки?
Vizit0r, спасибо, оказывается ктото гдето непонятно зачем до сих пор ставит сжатие. и это в 21 веке
...
Рейтинг: 0 / 0
06.01.2018, 09:51
    #39579986
Vizit0r
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Indy и SSL. есть еще недоработки?
это просто кто-то балованый.
Достаточно посидеть совсем чуть-чуть на инете 2G либо еле шевелящимся спутниковом - и сразу вопросы про 21 век и gzio отпадут.
...
Рейтинг: 0 / 0
06.01.2018, 14:20
    #39580047
asutp2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Indy и SSL. есть еще недоработки?
Vizit0rэто просто кто-то балованый.
Достаточно посидеть совсем чуть-чуть на инете 2G либо еле шевелящимся спутниковом - и сразу вопросы про 21 век и gzio отпадут.
+1
достаточно выехать за пределы любого города километров эдак на 100, особенно в Сибири, и стабильный 2G будет за счастье ))))
...
Рейтинг: 0 / 0
08.01.2018, 15:47
    #39580568
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Indy и SSL. есть еще недоработки?
Pcrepairзачем до сих пор ставит сжатие
Разве так странички не быстрее грузятся?
Может ещё всякие кэширования поотключать?
...
Рейтинг: 0 / 0
08.01.2018, 19:36
    #39580649
Pcrepair
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Indy и SSL. есть еще недоработки?
ага, поотключать
еще лутше делать уже страницы в ХТМЛ5, жабаскрипт не использовать, с картинками поаккуратнее, и прочий мусор(флеш) удалить
тогда и страница не будет весить 5 мб
...
Рейтинг: 0 / 0
08.01.2018, 19:43
    #39580653
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Indy и SSL. есть еще недоработки?
Pcrepairтогда и страница не будет весить 5 мб

Твои б слова, да "десигнерам" в уши...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
08.01.2018, 21:18
    #39580702
Vizit0r
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Indy и SSL. есть еще недоработки?
Pcrepairага, поотключать
еще лутше делать уже страницы в ХТМЛ5, жабаскрипт не использовать, с картинками поаккуратнее, и прочий мусор(флеш) удалить
тогда и страница не будет весить 5 мб

это было бы идеально.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Indy и SSL. есть еще недоработки? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]