PHP ၏ hash_copy function သည် built-in function မဟုတ်ပါ။ တကယ်တော့ဒီ function ဟာ hash တန်ဖိုးများကိုဓားဖြင့်ပုံဖော်ခြင်းကိုဓလေ့ထုံးတမ်းတစ်ခုပြုလုပ်နိုင်သည်။ hash တန်ဖိုးမိတ္တူတစ်ခုဖန်တီးခြင်းအားဖြင့် hash_copy- အကျိုးသက်ရောက်မှုကိုကျွန်ုပ်တို့ရရှိနိုင်ပါသည်။
Hash တန်ဖိုးများကိုများသောအားဖြင့် MD5 , Sha1 သို့မဟုတ်ခေတ်သစ် Sha256 ကဲ့သို့သော Hash Hashing algorithms မှထုတ်လုပ်သော algorithms များမှထုတ်လုပ်သည်။ Hash စစ်ဆင်ရေးအတွက်, အသုံးဝင်သော function ကို hash () ဖြစ်ပါတယ်။ Hash () function သည်သတ်မှတ်ထားသော algorithm အားဖြင့်တွက်ချက်ထားသည့် hash တန်ဖိုးကိုပြန်ပို့သည်။
ကျွန်ုပ်တို့သည်ဖိုင်သို့မဟုတ်ဒေတာစီးဆင်းမှုတစ်ခု၏ hash တန်ဖိုးကိုပထမ ဦး ဆုံးထုတ်လွှင့်ပြီးထိုတန်ဖိုးကို variable တစ်ခုတွင်သိမ်းထားသည်ဆိုပါစို့။ ထို့နောက်ကျွန်ုပ်တို့သည် "မိတ္တူကူးယူခြင်း" copy assignment ထုတ်ပြန်ချက်မှတစ်ဆင့်အခြား variable တစ်ခုသို့အခြား variable တစ်ခုသို့အခြား variable တစ်ခုသို့ "ကူးယူ" နိုင်သည်။
<span><span><span class="hljs-variable">$data</span></span><span> = </span><span><span class="hljs-string">'This is a sample text.'</span></span><span>;
</span><span><span class="hljs-variable">$original_hash</span></span><span> = </span><span><span class="hljs-title function_ invoke__">hash</span></span><span>(</span><span><span class="hljs-string">'sha256'</span></span><span>, </span><span><span class="hljs-variable">$data</span></span><span>);
</span></span>
ဤနည်းအားဖြင့် $ copied_hash variable ကို $ မူရင်း orige_hash အဖြစ်အတူတူပင် hash တန်ဖိုးကိုကယ်တင်။
File_Props_contents သည် PHP တွင်အလွန်အသုံးပြုသောဖိုင်လည်ပတ်မှု function ဖြစ်သည်။ ၎င်းကိုဖိုင်များကိုဖိုင်များထဲသို့ရေးရန်အသုံးပြုနိုင်သည်။ Hash Value ကိုစာသားဖိုင်သို့သိမ်းဆည်းရန်ကျွန်ုပ်တို့သည်ဤ function ကိုသုံးနိုင်သည်။
အထက်တွင် hash တန်ဖိုးကိုရရှိပြီးနောက်၎င်းကိုသတ်မှတ်ထားသောဖိုင်တစ်ခုသို့ရေးမည်။
<span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-string">'hash_output.txt'</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">file_put_contents</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>, </span><span><span class="hljs-variable">$copied_hash</span></span><span>);
</span></span>
ဤကုဒ်သည် Hash_Output.txt အမည်ရှိဖိုင်သို့ $ copied_hash ဖြင့် hash တန်ဖိုးကိုရေးသည်။ အကယ်. ဖိုင်မရှိပါက ဖိုင်ဖတ်ရန် အလိုအလျောက်ဖန်တီးလိမ့်မည်။
အသစ်စက်စက်ထုတ်လုပ်ထားသော Hash တန်ဖိုးကိုဖိုင်၏အဆုံးသို့သင် run လုပ်သည့်အချိန်နှင့်အမျှသင် run သည့်အခါတိုင်းမူရင်းအကြောင်းအရာကို overwrite လုပ်မည့်အစား File_append Parameter ကိုသုံးနိုင်သည်။
<span><span><span class="hljs-title function_ invoke__">file_put_contents</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>, </span><span><span class="hljs-variable">$copied_hash</span></span><span> . PHP_EOL, FILE_APPEND);
</span></span>
ဤနေရာတွင်ကျွန်ုပ်တို့သည် plature နှင့်သက်ဆိုင်သောအသစ်များကိုကိုယ်စားပြုသော Php_eol ကို ထည့်သွင်းထားပြီး hash value တစ်ခုစီသည်လိုင်းတစ်ခုစီကိုသီးခြားစီသာပြုလုပ်နိုင်သည်။
အထက်ဖော်ပြပါအချက်များကိုပေါင်းစပ်ပြီး Hash_Copy နှင့် File_PropploTs_Coints မှတစ်ဆင့် Hash တန်ဖိုးများကိုမည်သို့ကူးယူစုဆောင်းရမည်ကိုပြသသည့်ဥပမာပြည့်စုံသောဥပမာတစ်ခုဖြစ်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 1. ဒေတာ၏ hash တန်ဖိုးကိုထုတ်လုပ်ရန်</span></span><span>
</span><span><span class="hljs-variable">$data</span></span><span> = </span><span><span class="hljs-string">'This is a sample text.'</span></span><span>;
</span><span><span class="hljs-variable">$original_hash</span></span><span> = </span><span><span class="hljs-title function_ invoke__">hash</span></span><span>(</span><span><span class="hljs-string">'sha256'</span></span><span>, </span><span><span class="hljs-variable">$data</span></span><span>);
</span><span><span class="hljs-comment">// 3. ဖိုင်ကိုသိမ်းဆည်းပါ</span></span><span>
</span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-string">'hash_output.txt'</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">file_put_contents</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>, </span><span><span class="hljs-variable">$copied_hash</span></span><span> . PHP_EOL, FILE_APPEND);
</span><span><span class="hljs-comment">// output ကို prompt</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"哈希值已经被ဖိုင်ကိုသိမ်းဆည်းပါ: <span class="hljs-subst">$file</span></span></span><span>\n";
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ဤ script သည်စာသား၏ SHA-256 hash တန်ဖိုးကိုတွက်ချက်သည် ။ နှင့် hash_output.txt ဖိုင်ကိုဖြည့်စွက်။
ဖိုင်စစ်ဆင်ရေးများကိုလုပ်ဆောင်သောအခါကျွန်ုပ်တို့သည်ဖိုင်ခွင့်ပြုချက်ပြ issues နာများသို့မဟုတ်လမ်းကြောင်းအမှားများကဲ့သို့သောဖြစ်နိုင်ချေရှိသောအမှားများကိုဂရုပြုသင့်သည်။ Code ၏ကြံ့ခိုင်မှုကိုတိုးတက်စေရန်အတွက်အမှားကိုင်တွယ်သည့်ကုဒ်ကိုထည့်နိုင်သည်။
<span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-literal">false</span></span><span> === </span><span><span class="hljs-title function_ invoke__">file_put_contents</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>, </span><span><span class="hljs-variable">$copied_hash</span></span><span> . PHP_EOL, FILE_APPEND)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဖိုင်အရေးအသားမအောင်မြင်ပါ,ကျေးဇူးပြု. ဖိုင်ခွင့်ပြုချက်ကိုစစ်ဆေးပါ。\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"哈希值已经成功ဖိုင်ကိုသိမ်းဆည်းပါ。\n"</span></span><span>;
}
</span></span>
Hash () function မှတဆင့် hash တန်ဖိုးများကို computing hehh_copy ကူးယူခြင်း hash တန်ဖိုးများကိုတုပ, hash တန်ဖိုးများကို file_puttores သုံး. ဖိုင်တွဲတစ်ခုသို့စာရေးခြင်းသည် PHP တွင် Hash တန်ဖိုးများနှင့်ဖိုင်များလုပ်ဆောင်ခြင်းအတွက်ဘုံနည်းလမ်းဖြစ်သည်။ ၎င်းသည် hash တန်ဖိုးကိုဖိုင်တစ်ခုအနေဖြင့်သိမ်းဆည်းခြင်းသို့မဟုတ်၎င်းကိုရှိပြီးသားဖိုင်တစ်ခုသို့ 0 င်ရောက်ခြင်းရှိမရှိ PHP မှပေးသောဤလုပ်ဆောင်ချက်များသည်၎င်းကိုအလွယ်တကူအကောင်အထည်ဖော်ရန်ကူညီနိုင်သည်။