ကွန်ယက်နည်းပညာ၏စဉ်ဆက်မပြတ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက် FTP (ဖိုင်လွှဲပြောင်းမှုကျူးလွန်သူ) ဖိုင်များကိုလွှဲပြောင်းသောအခါလုံခြုံရေးဆိုင်ရာစိန်ခေါ်မှုများပိုမိုများပြားလာသည်။ ဤဆောင်းပါးသည် File Transfer ၏လုံခြုံရေးကိုသေချာစေရန်ဝေးလံခေါင်သီသောဖိုင်များကိုစာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းကိုမည်သို့နားလည်ရမည်ကိုဤဆောင်းပါးကမိတ်ဆက်ပေးလိမ့်မည်။
FTP သည် Comport File Transfer Protocol ဖြစ်ပြီးအသုံးပြုသူများကိုဒေသခံ host နှင့် Remote server များအကြားဖိုင်များကို upload လုပ်ရန် (သို့) download လုပ်ရန်ခွင့်ပြုသည့်ကွန်ယက်ဖိုင်လွှဲပြောင်းမှုကျူးလွန်သူဖြစ်သည်။ PHP ဆာဗာကို အသုံးပြု. FTP server သို့ ဆက်သွယ်. ဖိုင်တင်ခြင်းနှင့်ဒေါင်းလုပ်ဆွဲခြင်းအတွက်အခြေခံဥပမာကုဒ်ဖြစ်သည်။
<?php $ftp_server = "ftp.example.com"; $ftp_username = "username"; $ftp_password = "password"; <p>// ftp server ကိုဆက်သွယ်ပါ<br> $ ဆက်သွယ်မှု = ftp_Connect ($ ftp_server);<br> လျှင် (! $ ဆက်သွယ်မှု) {<br> Die ("FTP server ကိုချိတ်ဆက်လို့မရဘူး"),<br> }</p> <p>// ftp server သို့ဝင်ပါ<br> $ login = ftp_login ($ ဆက်သွယ်မှု, $ ftp_username, $ ftp_password);<br> လျှင် (! $ login) {<br> သေဆုံး ("FTP login မအောင်မြင်");<br> }</p> <p>ဖိုင်တင်ခြင်း // တင်ပါ<br> $ file_path = "/path/local/local/local/file/file/example.txt";<br> $ Upload = ftp_put ($ ဆက်သွယ်မှု, "/path/tato/remote/file/file.txt", $ file_path, ftp_binary),<br> လျှင် (! $ upload) {<br> Die ("ဖိုင်တင်သံဖောင်းမအောင်မြင်");<br> }</p> <p>// ဖိုင်ကို download လုပ်ပါ<br> $ download = ftp_get ($ ဆက်သွယ်မှု, "/path/tato/local/local/file/exampe.txt", "/path/tath/tato/remote/file/file.txt",<br> လျှင် (! $ ဒေါင်းလုပ်) {<br> Die ("ဖိုင်ဒေါင်းဖူရေးမအောင်မြင်");<br> }</p> <p>// ftp ဆက်သွယ်မှုကိုပိတ်ပါ<br> ftp_close ($ ဆက်သွယ်မှု);<br> ><br>
ဖိုင်၏လုံခြုံရေးကိုသေချာစေရန်အတွက်ဖိုင်အကြောင်းအရာကိုထုတ်လွှင့်ခြင်းမပြုမီစာဝှက်ထားပြီး download လုပ်ပြီးနောက် decrypted ။ ဤဆောင်းပါးသည် PHP ကိုစာဝှက်စနစ်နှင့်စာဝှက်ဖြည်ရန်မည်သို့အသုံးပြုရမည်ကိုသရုပ်ပြရန်ဥပမာတစ်ခုအနေဖြင့်ဤဆောင်းပါးသည် Symmetric encryithm AES-256-CBC ကိုအသုံးပြုသည်။
<?php // စာဝှက်ထားတဲ့ဖိုင်တွေ function encryptFile($file_path, $key) { $content = file_get_contents($file_path); $iv = openssl_random_pseudo_bytes(16); $encrypted_content = openssl_encrypt($content, "AES-256-CBC", $key, 0, $iv); file_put_contents($file_path, base64_encode($iv . $encrypted_content)); } <p>// ဖိုင်ကိုစာဝှက်ဖြည်<br> decryptfile ($ file_path, $ key) {<br> $ ဒေတာ = base64_decode (file_get_controcents ($ file_path));<br> $ IV = Substrch ($ ဒေတာ, 0, 16),<br> $ encrypted_content_content = substrict ($ ဒေတာ, 16);<br> $ decrypted_content = Opensslsl_decrypt ($ encrypted_content_content, "AEE 256-CBC", $ key, 0, $ IV);<br> File_Propl_contents ($ file_path, $ decrypted_content);<br> }</p> <p>// ftp ကိုအသုံးပြုပြီး encrypted ဖိုင်များကို upload လုပ်ပါ<br> $ file_path = "/path/local/local/local/file/file/example.txt";<br> $ key = "encryption_key";<br> encryptfile ($ file_path, $ key),<br> $ Upload = ftp_put ($ ဆက်သွယ်မှု, "/path/tato/remote/file/file.txt", $ file_path, ftp_binary),<br> လျှင် (! $ upload) {<br> Die ("encrypted file upload မအောင်မြင်ပါ");<br> }</p> <p>စာဝှက်ထားတဲ့ဖိုင်ကို download လုပ်ပြီးစာဝှက်ဖြည်ဖို့ FTP ကိုသုံးပါ<br> $ download = ftp_get ($ ဆက်သွယ်မှု, "/path/tato/local/local/file/exampe.txt", "/path/tath/tato/remote/file/file.txt",<br> လျှင် (! $ ဒေါင်းလုပ်) {<br> Die ("encrypted file download download download");<br> }<br> decryptfile ($ file_path, $ key),</p> <p>// ftp ဆက်သွယ်မှုကိုပိတ်ပါ<br> ftp_close ($ ဆက်သွယ်မှု);<br> ><br>
အထက်ပါကုဒ်တွင် encryptfile function သည် file contents များကိုစာဝှက်ရန် AEE 256-CBC algorithm ကိုအသုံးပြုသည်။ စာဝှက်ဖြည့်ဖိုင်လုပ်ဆောင်ချက်သည် IV နှင့်မူရင်းအကြောင်းအရာကိုပြန်လည်ရယူရန်ဖိုင်မှ encrypted data များကိုထုတ်ယူသည်။ ဤနည်းအားဖြင့်ဖိုင်ထုတ်လွှင့်နေစဉ်ဖိုင်ကိုကြားဖြတ်နေလျှင်ပင်အလွယ်တကူအက်ကွဲခြင်းမရနိုင်ပါ။
PHP နှင့် FTP protocols များကိုပေါင်းစပ်ခြင်း, အချိန်ကုန်လွန်ဖိုင်များ၏စာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်ခြင်းကိုအချိုးကျသည့် encryitchms များကို အသုံးပြု. ဖိုင်ထုတ်လွှင့်မှု၏လုံခြုံရေးကိုထိထိရောက်ရောက်တိုးတက်အောင်ပြုလုပ်သည်။ လက်တွေ့ကျသောအပလီကေးရှင်းများ၌စာဝှက်ခြင်းအစီအမံများအပြင်ပိုမိုတည်ငြိမ်သောဖိုင်ကိုဖန်တီးရန်အဓိကစီမံခန့်ခွဲမှု,