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

အီလက်ထရောနစ်လက်မှတ်နှင့်စာချုပ်စီမံခန့်ခွဲမှုလုပ်ဆောင်ချက်များအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း

M66 2025-07-08

အီလက်ထရောနစ်လက်မှတ်နှင့်စာချုပ်စီမံခန့်ခွဲမှုလုပ်ဆောင်ချက်များအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်နည်း

ဒီဂျစ်တယ်ခေတ်တွင်ရိုးရာစက္ကူကန်ထရိုက်များသည်မြန်နှုန်း, လုံခြုံမှုနှင့်အဆင်ပြေအောင်လိုအပ်ချက်များကိုဖြည့်ဆည်းနိုင်တော့မည်မဟုတ်ချေ။ အီလက်ထရောနစ်လက်မှတ်နှင့်ကန်ထရိုက်စာချုပ်စီမံခန့်ခွဲမှုစွမ်းရည်သည်ဤပြ problem နာကိုမှန်ကန်စွာဖြေရှင်းနိုင်ပြီးစီးပွားရေးလုပ်ငန်းများကိုရိုးရှင်းအောင်ပြုလုပ်ခြင်းနှင့်ထိရောက်မှုတိုးပွားစေသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်မှုများကိုအကောင်အထည်ဖော်ရန် PHP ကိုမည်သို့အသုံးပြုရမည်, အီလက်ထရောနစ်လက်မှတ်ရေးထိုးခြင်း, လက်မှတ်ရေးထိုးခြင်းနှင့်စာချုပ်စီမံခန့်ခွဲမှုစနစ်များကိုတဖြည်းဖြည်းသဘောပေါက်ရန်ခွင့်ပြုသည်။

အီလက်ထရောနစ်လက်မှတ် function ကိုအကောင်အထည်ဖော်ခြင်း

လက်မှတ်ကိုပုံဖော်ပါ

PHP တွင် GD စာကြည့်တိုက်သည်လက်မှတ်များကိုအလွယ်တကူထုတ်လုပ်နိုင်သည်။ ဒီမှာနမူနာကုဒ်တစ်ခုပါ။

 $signatureText = "John Doe";
$imageWidth = 200;
$imageHeight = 100;
$signatureImage = imagecreatetruecolor($imageWidth, $imageHeight);
$backgroundColor = imagecolorallocate($signatureImage, 255, 255, 255);
$textColor = imagecolorallocate($signatureImage, 0, 0, 0);
imagefill($signatureImage, 0, 0, $backgroundColor);
imagettftext($signatureImage, 20, 0, 10, 50, $textColor, "path/to/font.ttf", $signatureText);
imagepng($signatureImage, "path/to/signature.png");
imagedestroy($signatureImage);

အထက်ပါကုဒ်တွင်လက်မှတ်စာသား, image width နှင့်အမြင့်ကို ဦး စွာသတ်မှတ်ပါ, ထို့နောက်စစ်မှန်သောအရောင်ပုံရိပ်အရာဝတ်ထုတစ်ခုကိုဖန်တီးပြီးနောက်ခံနှင့်စာသားအရောင်ကိုဖန်တီးပါ။ နောက်ခံဖြည့်ရန် `imageflefild` နည်းလမ်းကိုသုံးပါ, ပြီးနောက် `agouettext` method မှတဆင့်သင်္ကေတစာသားကိုပုံသို့ရေးပါ။ နောက်ဆုံးအနေနဲ့ `isionpng` ကို သုံး. image image imagотоroy 'ဟုခေါ်ပါ။

လက်မှတ်အတည်ပြုရန်

လက်မှတ်၏စစ်မှန်မှုကိုသေချာစေရန်အများပြည်သူနှင့် private keys များကိုစာဝှက်ခြင်းနှင့်စာဝှက်ဖြည်စစ်ဆေးခြင်းအတွက်အသုံးပြုနိုင်သည်။ အောက်ပါတို့သည်သက်ဆိုင်သောသင်္ကေတများဖြစ်သည်။

 $signature = "path/to/signature.png";
$publicKey = "path/to/public_key.pem";
$data = "Some data to sign";
$publicKeyResource = openssl_pkey_get_public(file_get_contents($publicKey));
$signatureData = base64_decode(file_get_contents($signature));
$result = openssl_verify($data, $signatureData, $publicKeyResource);
if ($result == 1) {
    echo "Signature verified!";
} else {
    echo "Signature verification failed!";
}
openssl_free_key($publicKeyResource);

ဤကုဒ်တွင်လက်မှတ်ရေးထိုးထားသော image path လမ်းကြောင်း, Public Key Path နှင့် Data ကိုအတည်ပြုရန်အချက်အလက်များကိုဖော်ပြပါ။ Public key အရင်းအမြစ်ကို `OpenSSL_PKEY_PLEPALIS 'မှတဆင့်ထုတ်လွှင့်ခြင်းနှင့်` base64_decode` သုံး. လက်မှတ်အချက်အလက်ကိုပယ်ဖျက်ပါ။ ထို့နောက်အချက်အလက်များကိုအတည်ပြုရန် `Openssl_Verify` ကိုသုံးပါ။ အကယ်. ပြန်လာတန်ဖိုးမှာ 1 ဖြစ်ပါကလက်မှတ်သည်မှန်ကန်ကြောင်းဆိုလိုသည်။

စာချုပ်စီမံခန့်ခွဲမှုလုပ်ဆောင်ချက်များအကောင်အထည်ဖော်ခြင်း

စာချုပ်ဖန်တီးမှု

ကန်ထရိုက်တာဖန်တီးမှုသည်များသောအားဖြင့်ကန်ထရိုက်ပုံစံများကိုရွေးချယ်ခြင်းနှင့်စာချုပ်သက်တမ်းဖြည့်စွက်ခြင်းပါဝင်သည်။ ဒီမှာနမူနာကုဒ်တစ်ခုပါ။

 $templateId = $_POST['template_id'];
$contractTitle = $_POST['title'];
$content = $_POST['content'];
// စာချုပ်ဒေတာများကိုဒေတာဘေ့စ်သို့မဟုတ်အခြားသိုလှောင်မှုနည်းလမ်းသို့သိမ်းဆည်းပါ
echo "Contract created successfully!";

ဤကုဒ်တွင် Capter Template ID, ခေါင်းစဉ်, အကြောင်းအရာနှင့်အခြားအချက်အလက်များကိုရယူရန် `_post` ကိုသုံးပါ။ ထို့နောက်ဒေတာကိုဒေတာဘေ့စ်သို့သိမ်းဆည်းပြီးဖန်တီးမှုအချက်ကိုပြန်ပို့ပါ။

စာချုပ်လက်မှတ်ရေးထိုးခြင်း

စာချုပ်ချုပ်ဆိုခြင်းလက်မှတ်ရေးထိုးခြင်းသည်လက်မှတ်ရေးထိုးသူ၏ဝိသေသလက်ခဏာနှင့်လက်မှတ်ထိုးရန်လိုအပ်သည်။ အတည်ပြုရန်အတည်ပြုပြီးနောက်စာချုပ်ကိုတရားဝင်လက်မှတ်ရေးထိုးနိုင်သည် အောက်ပါတို့သည်သက်ဆိုင်သောသင်္ကေတများဖြစ်သည်။

 $contractId = $_GET['contract_id'];
$signature = $_FILES['signature'];
// လက်မှတ်ရေးထိုးသူပုဂ္ဂိုလ်နှင့်လက်မှတ်ကိုစစ်ဆေးပါ
// လက်မှတ်ရေးထိုးထားသောသတင်းအချက်အလက်များကိုဒေတာဘေ့စ်သို့မဟုတ်အခြားသိုလှောင်မှုနည်းလမ်းသို့သိမ်းဆည်းပါ
echo "Contract signed successfully!";

ဤကုဒ်တွင်စာချုပ် ID နှင့်တင်ထားသောလက်မှတ်ဖိုင်ကို `$ _get` မှတဆင့်ပထမ ဦး ဆုံးရယူပါ။ ထို့နောက်ဝိသေသလက်ခဏာစိစစ်အတည်ပြုခြင်းနှင့်လက်မှတ်အတည်ပြုခြင်းအတည်ပြုပြီးအတည်ပြုပြီးသည့်အခါလက်မှတ်ရေးထိုးထားသောသတင်းအချက်အလက်များကိုသိမ်းဆည်းပါ။

စာချုပ်စုံစမ်းရေး

စာချုပ်စုံစမ်းရေးလုပ်ငန်းသည်စာချုပ်ချုပ်ဆိုထားသောအချက်အလက်များနှင့်အသေးစိတ်အချက်အလက်များကိုမေးမြန်းရန်လက်မှတ်ရေးထိုးသူများသို့မဟုတ်အခြားသက်ဆိုင်ရာ 0 န်ထမ်းများကိုခွင့်ပြုသည်။ ဤတွင်နမူနာကုဒ်ဖြစ်သည်။

 $contractId = $_GET['contract_id'];
// Database သို့မဟုတ်အခြားသိုလှောင်နည်းများမှစာချုပ်အချက်အလက်များကိုမေးမြန်းခြင်း
// output ကိုစာချုပ်အချက်အလက်
echo "Contract details:";

ဤကုဒ်တွင်စာချုပ် ID ကိုရယူရန် `$ _get` ကိုသုံးပါ, ပြီးနောက်ဒေတာဗေ့စ်မှသက်ဆိုင်ရာသတင်းအချက်အလက်များကိုမေးမြန်းပြီး၎င်းကိုပြပါ။

နိဂုံးချုပ်အားဖြင့်

ဤဆောင်းပါးမှတစ်ဆင့်အီလက်ထရောနစ်လက်မှတ်နှင့်စာချုပ်စီမံခန့်ခွဲမှုစွမ်းရည်ကိုအကောင်အထည်ဖော်ရန် PPP ကိုမည်သို့အသုံးပြုရမည်ကိုလေ့လာနိုင်သည်။ အီလက်ထရောနစ်လက်မှတ်သည်အဓိကအားဖြင့်လက်မှတ်ရေးထိုးထားသောပုံရိပ်များကိုလက်မှတ်ရေးထိုးပြီးလက်မှတ်ရေးထိုးထားသောပုံရိပ်များကိုအတည်ပြုခြင်း, စာချုပ်စီမံခန့်ခွဲမှုလုပ်ဆောင်ချက်များသည်ကန်ထရိုက်ဖန်တီးမှု, ဤလုပ်ဆောင်မှုများကိုအကောင်အထည်ဖော်ခြင်းသည်အထူးသဖြင့်ခေတ်မီစီးပွားရေးလုပ်ငန်းများတွင်လုပ်ငန်းခွင်စွမ်းဆောင်ရည်နှင့်လုံခြုံရေးကိုသိသိသာသာတိုးတက်စေနိုင်သည်။