PHP sha1_file() လုပ်ဆောင်ချက်
ဥပမာ
စာသားဖိုင် "test.txt" ၏ SHA-1 hash ကို တွက်ချက်ပါ-
<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>
အထက်ဖော်ပြပါ ကုဒ်၏ အထွက်သည်-
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
အဓိပ္ပါယ်နှင့် အသုံးပြုမှု
sha1_file() လုပ်ဆောင်ချက်သည် ဖိုင်တစ်ခု၏ SHA-1 hash ကို တွက်ချက်သည်။
sha1_file() လုပ်ဆောင်ချက်သည် US Secure Hash Algorithm 1 ကို အသုံးပြုသည်။
RFC 3174 မှ - US Secure Hash Algorithm 1- "SHA-1 သည် message digest ဟုခေါ်သော 160-bit output ကိုထုတ်ပေးပါသည်။ ဥပမာအားဖြင့် message digest သည် message အတွက် signature algorithm ကိုထုတ်ပေးသော သို့မဟုတ် အတည်ပြုပေးသော signature algorithm သို့ ထည့်သွင်းနိုင်သည်။ . မက်ဆေ့ချ်ကို ချေဖျက်ခြင်းထက် မက်ဆေ့ချ်ကို ရေးထိုးခြင်းသည် လုပ်ငန်းစဉ်၏ စွမ်းဆောင်ရည်ကို မကြာခဏ မြှင့်တင်ပေးပါသည်။ အကြောင်းမှာ မက်ဆေ့ချ်၏ အနှစ်ချုပ်သည် အများအားဖြင့် မက်ဆေ့ချ်ထက် များစွာသေးငယ်သောကြောင့် ဖြစ်သည်။ ဖန်တီးသူအသုံးပြုထားသည့် ဒစ်ဂျစ်တယ်လက်မှတ်၏ တူညီသော ဟက်ရ်ှအယ်လဂိုရီသမ်ကို အသုံးပြုရပါမည်။ ဒစ်ဂျစ်တယ်လက်မှတ်။"
ဤလုပ်ဆောင်ချက်သည် အောင်မြင်မှုတွင် တွက်ချက်ထားသော SHA-1 ဟက်ရ်ှကို ပြန်ပေးသည်၊ သို့မဟုတ် ပျက်ကွက်မှုတွင် FALSE ကို ပြန်ပေးသည်။
အထားအသို
sha1_file(file,raw)
ကန့်သတ်တန်ဖိုးများ
Parameter | Description |
---|---|
file | Required. The file to be calculated |
raw | Optional. A boolean value that specifies hex or binary output format:
|
နည်းပညာဆိုင်ရာအသေးစိတ်
ပြန်ပို့တန်ဖိုး- | အောင်မြင်မှုတွင် တွက်ချက်ထားသော SHA-1 ဟက်ရ်ှကို ပြန်ပေးသည် သို့မဟုတ် ပျက်ကွက်မှုတွင် FALSE ပြန်ပေးသည်။ |
---|---|
PHP ဗားရှင်း- | 4.3.0+ |
ပြောင်းလဲမှုမှတ်တမ်း- | PHP 5.1 အရ၊ wrappers များဖြင့် sha1_file() ကို သုံးနိုင်သည် ဥပမာ sha1_file("https://w3schools.com/..") |
နောက်ထပ် ဥပမာများ
ဥပမာ
"test.txt" ၏ SHA-1 hash ကို ဖိုင်တစ်ခုတွင် သိမ်းဆည်းပါ-
<?php
$sha1file = sha1_file("test.txt");
file_put_contents("sha1file.txt",$sha1file);
?>
"test.txt" ကို ပြောင်းလဲခြင်း ရှိ၊ မရှိ စမ်းသပ်ခြင်း (၎င်းမှာ SHA-1 hash ကို ပြောင်းထားလျှင်)
<?php
$sha1file = file_get_contents("sha1file.txt");
if (sha1_file("test.txt") == $sha1file)
{
echo "The file is ok.";
}
else
{
echo "The file has been changed.";
}
?>
အထက်ဖော်ပြပါ ကုဒ်၏ ရလဒ်သည်-
The file is ok.
❮ PHP String အကိုးအကား