線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1461
推到 Plurk!
推到 Facebook!

共其他程式語言使用, 以抓取 HTTPS URL 上檔案的 dll 函式(含 Lazarus 源碼)

 
lazarus
一般會員


發表:14
回覆:38
積分:20
註冊:2018-05-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2018-08-19 22:58:00 IP:111.184.xxx.xxx 未訂閱


● 測試程式說明

(1).libeay32.dll => open ssl 提供的 dll, 需有這個 dll 才可做 https 相關操作
(2).ssleay32.dll => open ssl 提供的 dll, 需有這個 dll 才可做 https 相關操作
(3).LazHttpsGF.dll => Lazarus 寫 dll, 提供一個用 indy 元件寫的以抓取網路上檔案的函式

函式名稱 HttpsGetFile()
傳入參數一 : https 網址
傳入參數二 : 下載到本地端的檔名
function HttpsGetFile(str_https_url: pchar; str_dl_fname: pchar): integer;

(4).project1.exe => Lazarus 寫的呼叫 dll 的測試程式, 可用其他語言開發

//下載
procedure TForm1.Button1Click(Sender: TObject);
var fn: string;
r: integer;
begin
fn:=ExtractFilePath(Application.ExeName) Edit2.Text;

//呼叫 dll 中的函示
r:=HttpsGetFile(pchar(Edit1.Text), pchar(fn));

if (r=1) then begin
ShowMessage(fn ' 下載成功');
end else begin
ShowMessage(fn ' 下載失敗');
end;

end;



● Lazarus 相關下載

(1).Lazarus 當漏
https://www.lazarus-ide.org/

(2).indy 當漏
http://indy.fulgan.com/ZIP/

解壓後目錄 ..\Lib\indylaz.lpk 就是 Lazarus 的元件安裝包

(3).SSL 當漏 (TLS V1.2 加密協定)
http://indy.fulgan.com/SSL/

下載 openssl-1.0.2o-i386-win32.zip 解壓後,
將 libeay32.dll & ssleay32.dll兩個檔案放到執行檔同目錄
系統時間:2024-04-29 3:22:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!