လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ဖိုင်လွှဲပြောင်းခြင်း - FTPS နှင့် SFTP ကို ​​အသုံးပြု. ဖိုင်လုံခြုံရေးကိုမည်သို့သေချာစေနိုင်သနည်း

PHP ဖိုင်လွှဲပြောင်းခြင်း - FTPS နှင့် SFTP ကို ​​အသုံးပြု. ဖိုင်လုံခြုံရေးကိုမည်သို့သေချာစေနိုင်သနည်း

M66 2025-06-20

နိဒါန်း

အင်တာနက်ပေါ်တွင် File Transfer ဝယ်လိုအားတိုးများလာပြီး FTP (ဖိုင်လွှဲပြောင်းမှုကျူးလွန်သူ) ကိုကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုနေဆဲဖြစ်သည်။ သို့သော်ရိုးရာ FTP protocol များတွင် Plaintext ဂီယာထုတ်လွှင့်ခြင်းနှင့်မသိသောဝိသေသလက်ခဏာစစ်မှန်ကြောင်းအတည်ပြုခြင်းကဲ့သို့သောလုံခြုံရေးဆိုင်ရာအန္တရာယ်များရှိသည်။ ဤဆောင်းပါးသည် FTPS နှင့် SFP protocols များကို File Transfer ၏လုံခြုံရေးကိုတိုးတက်စေရန် FTPS နှင့် SFP protocol များကိုပေါင်းစပ်ရန်မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ FTPS protocol ကိုသုံးပါ

FTPs (FTP SSL / TLS) သည် FTP နှင့် SSL / TLS encryption protocols များကိုဖိုင်လွှဲပြောင်းခြင်း၏လုံခြုံရေးကိုထိရောက်စွာကာကွယ်ရန် FTP နှင့် SSL / TLS encryption protocols များကိုပေါင်းစပ်ထားသည်။ FTPS ဆက်သွယ်မှုကို PHP တွင် FTP_SSL_Connect () function မှတဆင့်အလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။

Code Perfection:

$ ftp_server = 'ftp.example.com';
$ ftp_username = 'username';
$ ftp_password = 'password';

// ftps ဆာဗာ $ conn_id = ftp_ssl_connect ($ ftp_server) နှင့်ဆက်သွယ်ပါ။

// FTPS ဆာဗာကို $ login_result = ftp_login ($ conn_id, $ ftp_username, $ ftp_usp_password) သို့ဝင်ရောက်ပါ။

IF ($ conn_id && $ login_result) {
    // FTP စစ်ဆင်ရေး // ...
} အခြား
    ECHO သည် 'FTPS ဆာဗာနှင့်ချိတ်ဆက်ရန်ပျက်ကွက်ခြင်း',
}

// ftp connection ကိုပိတ်ပါ။ ftp_close ($ conn_id),
  

2 ။ SFTP protocol ကိုသုံးပါ

SFTP (SSH file transfer protocol) သည် SSS encrypted communicen protocol ကို အခြေခံ. SSS encrypted community protocol ပေါ်တွင်အခြေခံသည်။ PHP တွင် SSsh2_Connect () function ကို အသုံးပြု. SFTP server သို့ဆက်သွယ်ပြီး ssh2_auth_password မှတဆင့် authenticate လုပ်နိုင်သည်။

Code Perfection:

$ sftp_server = 'sftp.example.com';
$ sftp_username = 'username';
$ sftp_password = 'password';

// SFTP server $ conn_id = ssh2_connect ($ sftp_server) နှင့်ဆက်သွယ်ပါ။

// authentication $ auth_result = sft2_auth_password ($ conn_id, $ sftp_It_username, $ sftp_uspername, $ sftp__passite;

if ($ conn_id && auth_result) {
    // SFTP စစ်ဆင်ရေး // ...
} အခြား
    ECHO 'SFTP server ကိုချိတ်ဆက်ရန်မအောင်မြင်ပါ';
}

// SFTP connection ssh2_disconnect ($ conn_id) ကိုပိတ်ပါ။
  

3 ။ authentication ကိုအတွက် SSH key ကိုသုံးပါ

လုံခြုံရေးတိုးမြှင့်ခြင်းအတွက်သင်သည် SSH ခလုတ်များကိုအစဉ်အလာသုံးစွဲသူအမည်နှင့်စကားဝှက်စစ်ဆေးခြင်းအစားအတည်ပြုရန်။ SFTP protocol ကိုအသုံးပြုသောအခါအများပြည်သူနှင့်ပုဂ္ဂလိကသော့ဖိုင်များကို ssh2_auth_pubkey_file () function မှတဆင့်သတ်မှတ်သည်။

Code Perfection:

$ sftp_server = 'sftp.example.com';
$ sftp_username = 'username';
$ public_key_File = '/path/to/Pubtic_key.pub' ';
$ private_key_file = '/ path / to / private_key' ';

// SFTP server $ conn_id = ssh2_connect ($ sftp_server) နှင့်ဆက်သွယ်ပါ။

// authentication $ auth_result = ssh2_auth_pubkey_file ($ sftp_id, $ sftp_sername, $ public_key_file, $ public_key_File, $ public_key_kfile, $ public_key_kkfile, $ public_key_File, $ public_key_File, $ public_key_File, $ public_key_kfile

if ($ conn_id && auth_result) {
    // SFTP စစ်ဆင်ရေး // ...
} အခြား
    ECHO 'SFTP server ကိုချိတ်ဆက်ရန်မအောင်မြင်ပါ';
}

// SFTP connection ssh2_disconnect ($ conn_id) ကိုပိတ်ပါ။
  

ကောက်ချက်

FTPS (သို့) SFTP protocol များကိုပေါင်းစပ်ခြင်းဖြင့် FTPS သို့မဟုတ် SFTP protocol များကိုပေါင်းစပ်ခြင်းနှင့်စကားဝှက်များသို့မဟုတ် ssh keys ကဲ့သို့သောသင့်လျော်သောစစ်မှန်ကြောင်းအတည်ပြုနည်းစနစ်များကို အသုံးပြု. ဖိုင်များကိုသိသိသာသာတိုးတက်စေနိုင်သည်။ စာဝှက်ထားသောထုတ်လွှင့်ခြင်းနှင့်စစ်မှန်ကြောင်းအထောက်အထားပြသခြင်းအစီအမံများသည်အရေးကြီးသောဖိုင်များ၏လုံခြုံရေးကိုထုတ်လွှင့်ခြင်းနှင့်လုံခြုံစိတ်ချမှုရှိစေရန်အချက်အလက်များယိုစိမ့်မှုများကိုထိရောက်စွာကာကွယ်နိုင်သည်။