Einzelnen Beitrag anzeigen

PeterPanino

Registriert seit: 4. Sep 2004
1.451 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: IsValidURL: Testen, ob URL über HTTP erreichbar ist

  Alt 27. Mär 2013, 23:32
Der Vollständigkeit halber hier noch die dazu analoge Version für HTTPS-URLs:

Delphi-Quellcode:
uses ... IdHTTP, IdSSLOpenSSL;

function IsHTTPSURLReachable(const AURL: string): Boolean;
var
  lHTTP: TIdHTTP;
  lIOHandler: TIdSSLIOHandlerSocketOpenSSL;
begin
  Result := True;
  lHTTP := TIdHTTP.Create(nil);
  lIOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
  try
    try
      lHTTP.IOHandler := lIOHandler;
      lHTTP.HandleRedirects := True;
      lHTTP.Head(AURL);
    except
      Result := False;
    end;
  finally
    lHTTP.Free;
    lIOHandler.Free;
  end;
end;
Edit: Die beiden DLLs müssen sich noch im Suchpfad (Programmverzeichnis) befinden:
ssleay32.dll
libeay32.dll
Die neuesten Versionen der DLLs kriegt ihr hier:
http://indy.fulgan.com/SSL/

Geändert von PeterPanino (27. Mär 2013 um 23:41 Uhr)
  Mit Zitat antworten Zitat