PHP တွင်အထူးသဖြင့်အထိခိုက်မခံသောသတင်းအချက်အလက်များကိုထုတ်ယူသောအခါအချက်အလက်များကိုပြန်လည်ပြုပြင်သည့်အခါအချက်အလက်များကိုထည့်သွင်းစဉ်းစားရန်လိုအပ်သည့်အချက်အလက်များကိုတင်ပြရန်ကျွန်ုပ်တို့မကြာခဏလိုအပ်နေသည်။ hash_update_stream function သည် PHP တွင်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဒါဟာကျွန်တော်တို့ကို hash တန်ဖိုးကို streams မှတဆင့် update လုပ်ဖို့ခွင့်ပြုပါတယ်။ ဤဆောင်းပါးတွင် PHP: // input stream မှတဆင့် post အချက်အလက်များ၏ hash တန်ဖိုးကိုမည်သို့လုပ်ဆောင်ရမည်ကိုရှင်းပြပါမည်။
Hash_update_Stream function သည် PHP တွင် function တစ်ခုဖြစ်သည်။ ၎င်းသည်စီးဆင်းမှု (ဥပမာဖိုင် (သို့) input stream ကဲ့သို့သော) ကိုဖတ်ခြင်းနှင့်စီးဆင်းမှုမှတွက်ချက်ထားသော hash တန်ဖိုးသို့အချက်အလက်များကိုထည့်ခြင်းအားဖြင့်ဖြစ်သည်။ ဒီ function ဟာအချက်အလက်အမြောက်အမြားကိုမှတ်ဉာဏ်ထဲမ 0 င်လိုတဲ့အတွက်အချက်အလက်အမြောက်အမြားလိုအပ်တဲ့အခြေအနေတွေအတွက်အထူးသဖြင့်အသုံးဝင်ပါတယ်။
PHP တွင် PHP: // input stream ကိုမူရင်း post အချက်အလက်များကိုဖတ်ရန်အသုံးပြုသည်။ HTTP post တောင်းဆိုမှုမှတစ်ဆင့်အချက်အလက်များပေးပို့သည့်အခါ PHP: // input ကို အသုံးပြုခြင်းသည်မိတ္တူပွားများသုံးစွဲမှုကိုရှောင်ရှားနိုင်သည့်အခါတွင် မိတ္တူ ကူးခြင်းနှင့်မတူဘဲ၎င်းသည်အချက်အလက်များကိုမှတ်ဉာဏ်ထဲသို့ 0 ယ်ယူပြီးအချိန်မျိုးစုံပြုလုပ်နိုင်သည်။ PHP: // input သည် RAW Data ကိုတစ်ပြိုင်တည်းဖတ်နိုင်ပြီး post data ပမာဏအမြောက်အများကိုထိရောက်စွာပြုလုပ်နိုင်ရန်ခွင့်ပြုသည့်ဖတ်ရန်တစ်ခုတည်းသောစမ်းချောင်းဖြစ်သည်။
PHP: // input ကို stream မှတဆင့်ရရှိသော post data များကိုလုပ်ဆောင်ရန် Hash_update_Stream function ကိုသုံးနိုင်သည်။ ဤတွင် Post Data ကိုမည်သို့ဖတ်ရှုရမည်နှင့် PHP: // input stream မှတဆင့်၎င်း၏ hash တန်ဖိုးကိုတွက်ချက်ရန်ပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုရှိသည်။
<?php
// ဆေးထည့်ရန် algorithm ကိုအသုံးပြုရန်(ဥပမာအားဖြင့် SHA-256)
$hash_algorithm = 'sha256';
// တစ် ဦး hash အခြေအနေဖန်တီးပါ
$hash_context = hash_init($hash_algorithm);
// ဖွင့်လှစ် php://input စီးဆင်း
$input_stream = fopen('php://input', 'r');
// အသုံးပြု hash_update_stream 读取စီးဆင်း数据并Hash တန်ဖိုးကို Update လုပ်ပါ
if ($input_stream) {
// သွား hash_update_stream Hash တန်ဖိုးကို Update လုပ်ပါ
hash_update_stream($hash_context, $input_stream);
// နောက်ဆုံး hash တန်ဖိုးကိုရယူပါ
$hash_value = hash_final($hash_context);
// 关闭စီးဆင်း
fclose($input_stream);
// output ကို hash တန်ဖိုး
echo "POST ဒေတာ၏ hash တန်ဖိုး: " . $hash_value;
} else {
echo "无法ဖွင့်လှစ် php://input စီးဆင်း。";
}
?>
Hash_init : hash အခြေအနေကိုအစပြုပါ။ SHA256 ( သို့ ) MD5 ကဲ့သို့သောဆေးရုံ algorithm ကိုကျွန်ုပ်တို့သတ်မှတ်နိုင်သည်။
PHP: // input : post တောင်းဆိုမှုအတွက်မူရင်းဒေတာစီးကိုဖတ်ပါ။
Hash_update_stream : ဤလုပ်ဆောင်မှုသည်စီးဆင်းနေသောအချက်အလက်များကိုစဉ်ဆက်မပြတ်ဖတ်ပြီး hash တွက်ချက်မှုများနှင့်သက်ဆိုင်သည်။ ၎င်းသည် streaming ဖြစ်နေသောကြောင့်၎င်းသည်ကြီးမားသောဒေတာများကိုပြုပြင်ရန်သင့်တော်သည်။
Hash_final : နောက်ဆုံး hash တန်ဖိုးကိုတွက်ချက်ပြီးပြန်ပို့သည်။
streaming data streaming လုပ်ခြင်းဖြင့် hash_update_stream function သည် post တောင်းဆိုမှုများအမြောက်အများကိုကိုင်တွယ်ရန်အလွန်သင့်လျော်သည်။ PHP: // input stream ကို အသုံးပြု. PHP: // input stream ကို အသုံးပြု. PHP: // input stream ကို အသုံးပြု. Memory Commonume ကိုသိသိသာသာလျှော့ချနိုင်သည်။
Hash တွက်ချက်မှုဆိုသည်မှာအချက်အလက်သမာဓိရှိမှုကိုသေချာစေရန်နည်းလမ်းတစ်ခုဖြစ်သည်။ ၎င်းသည်လုံးဝလုံခြုံမှုမရှိပါ။ ဥပမာ MD5 နှင့် Sha1 ကဲ့သို့သော algorithms သည်တိုက်မိခြင်းဖြင့်တိုက်ခိုက်ခံရနိုင်ကြောင်းသက်သေပြနိုင်ခဲ့သည်။ အထိခိုက်မခံသောအချက်အလက်များကိုလုပ်ဆောင်သောအခါပိုမိုလုံခြုံသော algorithms (ဥပမာ Sha-256 သို့မဟုတ် Sha-3 ကဲ့သို့သော SSL / TLS encryption, encryption scryption scryption scryption scryption scryption scryption scryption scryption scryption scryption scryption scryption scryptions စသဖြင့်) အသုံးပြုရန်အကြံပြုပါသည်။