လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Verification ယန္တရားမှတဆင့် Flash Relivery တိုက်ခိုက်မှုများကိုထိရောက်စွာကာကွယ်နိုင်ပုံ

PHP Verification ယန္တရားမှတဆင့် Flash Relivery တိုက်ခိုက်မှုများကိုထိရောက်စွာကာကွယ်နိုင်ပုံ

M66 2025-06-13

PHP Verification ယန္တရားမှတဆင့် Flash Relivery တိုက်ခိုက်မှုများကိုထိရောက်စွာကာကွယ်နိုင်ပုံ

အင်တာနက်ကိုလျင်မြန်စွာဖွံ့ဖြိုးတိုးတက်မှုဖြင့်မှတ်ပုံတင်ခြင်းသည်ဝက်ဘ်ဆိုက်များနှင့် applications များစွာ၏အခြေခံလုပ်ဆောင်ချက်တစ်ခုဖြစ်လာသည်။ သို့သော် Flash Integress တိုက်ခိုက်မှုများတိုးပွားလာခြင်းသည် 0 က်ဘ်ဆိုက်များနှင့် application များလုံခြုံရေးအတွက်ပြင်းထန်သောခြိမ်းခြောက်မှုတစ်ခုဖြစ်စေသည်။ ဘုံ server-side side scripting language တစ်ခုအနေဖြင့် PHP တွင်စွမ်းဆောင်ရည်မြင့်မားစွာလုပ်ဆောင်နိုင်စွမ်းရှိသည်။ Flash Indesolfice တိုက်ခိုက်မှုများကိုထိရောက်စွာကာကွယ်ရန် PHP ၏အတည်ပြုယန္တရားကိုသုံးနိုင်သည်။ ဤဆောင်းပါးသည်သင်၏ 0 က်ဘ်ဆိုဒ်၏လုံခြုံမှုကိုတိုးတက်စေရန်ကူညီရန်အများအားဖြင့်အသုံးပြုသောအကာအကွယ်အစီအမံများနှင့်မိတ်ဆက်ပေးလိမ့်မည်။

ပထမ ဦး စွာ Flash Integress Attack ဆိုတာဘာလဲဆိုတာကိုနားလည်ကြရအောင်။ Flash မှတ်ပုံတင်ခြင်းတိုက်ခိုက်မှုများသည်များသောအားဖြင့်စနစ်များ၏အရင်းအမြစ်များကိုသိမ်းပိုက်ရန်အမြန်ဆုံးရည်ရွယ်ချက်များကိုမကြာခဏမှတ်ပုံတင်ရန်အတွက်အလိုအလျောက် scripts script များသို့မဟုတ်ကိရိယာများကို အသုံးပြု. အလိုအလျောက် scripts scripts များသို့မဟုတ်ကိရိယာများကိုအသုံးပြုသောအန္တရာယ်ရှိသောအသုံးပြုသူများကိုရည်ညွှန်းသည်။ ဤတိုက်ခိုက်မှုကိုထိရောက်စွာကိုင်တွယ်နိုင်ရန်အတွက်ကျွန်ုပ်တို့သည်အစွမ်းထက်သောစိစစ်ရေးယန္တရားကိုဒီဇိုင်းဆွဲရန်လိုအပ်သည်။

1 ။ အတည်ပြုကုဒ်အတည်ပြု

အတည်ပြုကုဒ်သည် Flash Indesolfice တိုက်ခိုက်မှုများကိုကာကွယ်ရန်အသုံးအများဆုံးနည်းလမ်းများအနက်မှတစ်ခုဖြစ်သည်။ ၎င်းသည်အလိုအလျောက် script များသို့မဟုတ်ကိရိယာများမှတိုက်ခိုက်မှုများကိုထိရောက်စွာတားဆီးနိုင်သည်။ PHP ၏ GD စာကြည့်တိုက်သို့မဟုတ်အခြားစစ်ဆေးမှုကုဒ်စာကြည့်တိုက်မှတစ်ဆင့်ကျွန်ုပ်တို့သည်ပုံရိပ်အတည်ပြုကုဒ်နံပါတ်များသို့မဟုတ် SMS စိစစ်ရေးကုဒ်များကိုဖန်တီးနိုင်ပြီးအသုံးပြုသူကုဒ်ကိုမဆက်မီမှန်ကန်စွာရိုက်ထည့်ရန်လိုအပ်သည်။ စိစစ်ရေးကုဒ်များကိုထုတ်လုပ်ရန် GD စာကြည့်တိုက်ကို အသုံးပြု. PHP Sign Sign Sign Sign Sign Signing သည် -

    <?php
    session_start();
    $width = 120;
    $height = 40;
    $image = imagecreatetruecolor($width, $height);
    $bgColor = imagecolorallocate($image, 255, 255, 255);
    imagefill($image, 0, 0, $bgColor);
    $fontFile = 'path/to/font.ttf';
    $codeLength = 4;
    $characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    $code = '';
    
    for ($i = 0; $i < $codeLength; $i++) {
        $code .= $characters[rand(0, strlen($characters) - 1)];
    }
    
    $_SESSION['captcha_code'] = $code;
    $textColor = imagecolorallocate($image, 0, 0, 0);
    imagettftext($image, 20, 0, 10, 30, $textColor, $fontFile, $code);
    
    header('Content-Type: image/png');
    imagepng($image);
    imagedestroy($image);
    ?>
    

2 ။ IP ကန့်သတ်ချက်များ

Flash မှတ်ပုံတင်ခြင်းတိုက်ခိုက်မှုများသည်များသောအားဖြင့် IP address သို့မဟုတ် IP address များကိုတိုက်ခိုက်ရန်နှင့် IP လိပ်စာအနည်းငယ်ကိုအသုံးပြုသည်။ ဤအခြေအနေကိုကိုင်တွယ်ရန်အသုံးပြုသူ၏အိုင်ပီလိပ်စာနှင့်မှတ်ပုံတင်သည့်အချိန်ကိုမှတ်တမ်းတင်နိုင်ရန်, ပုံမှန်မဟုတ်သောနှင့်မကြာခဏမှတ်ပုံတင်ခြင်းအပြုအမူရှိ, ရှိမရှိဆုံးဖြတ်ရန်, PHP ကို ​​အသုံးပြု. IP ကန့်သတ်မှုအတွက်ဥပမာကုဒ်ဖြစ်သည်။

    <?php
    $ip = $_SERVER['REMOTE_ADDR'];
    $timeLimit = 60; // အတူတူကန့်သတ်IPတစ်မိနစ်သာတစ်ကြိမ်သာ
    $db = new PDO('mysql:host=localhost;dbname=test', 'username', 'password');
    $stmt = $db-> ပြင်ဆင်မှုမှကြိုတင်ပြင်ဆင်ခြင်း (&#39;IP =: arch ross_at>: time&#39;s `time)) မှတ်ပုံတင်ခြင်းမှပြင်ဆင်ပါ။
    $ stmt-> execute (array (&#39;=> $ IP&#39;: Time: Time: Time => Time () => Time () => Time (Time => Time () - Time => Time () - Time => Time () - Time => Time (Time => Time ()) - Time => Time (Time => Time () - Time => Time () - Time => Time ()) - Time => Time (Time => Time),
    
    $ ရေတွက် = $ stmt-> fltercolum ();
    လျှင် ($ ရေတွက်> 0) {
        သေဆုံး (&#39;သင်၏မှတ်ပုံတင်ခြင်းအပြုအမူသည်ပုံမှန်မဟုတ်သော, နောက်မှထပ်ကြိုးစားပါ။ &#39;);
    }
    >
    

3 ။ မှတ်ပုံတင်ခြင်းကြိမ်နှုန်းကန့်သတ်ချက်

မကြာခဏလျင်မြန်စွာမှတ်ပုံတင်ခြင်းအပြုအမူသည် flashed မှတ်ပုံတင်တိုက်ခိုက်မှုများ၏ဘုံလက်ခဏာပြခြင်းဖြစ်သည်။ ၎င်းကိုရှောင်ရှားရန်ကျွန်ုပ်တို့သည်ယခုအချိန်တွင်အသုံးပြုသူအားဤအချိန်ကြားကာလတွင်ထပ်မံမှတ်ပုံတင်ရန်လိုအပ်သည့်အနည်းဆုံးအချိန်ကြားကာလတစ်ခုသတ်မှတ်နိုင်သည်။ PHP ကို ​​အသုံးပြု. ကြိမ်နှုန်းအကန့်အသတ်များကိုမှတ်ပုံတင်ရန်နမူနာကုဒ်ဖြစ်သည်။

    <?php
    $limitInterval = 60; // အခြားတိုင်း60အသုံးပြုသူများသည်စက္ကန့်ပိုင်းတွင်မှတ်ပုံတင်နိုင်သည်
    $db = new PDO('mysql:host=localhost;dbname=test', 'username', 'password');
    $stmt = $db-> ကြိုတင်ပြင်ဆင်မှု (&#39;ECH ECRON_AT အီးမေးလ် =: ID DED ကန့်သတ်ချက် 1&#39; &#39;),
    $ stmt-> execute (array (&#39;: အီးမေးလ်&#39; => $ အီးမေးလ်));
    
    $ lastregistrationtime = $ stmt-> flechcolum ();
    အကယ်. ($ talegregistrationtime && $ lastregistrationt&#39;time> အချိန် () - $ ကန့်သတ်ချက်) {
        သေဆုံး (&#39;သင်၏မှတ်ပုံတင်ခြင်းအပြုအမူသည်ပုံမှန်မဟုတ်သော, နောက်မှထပ်ကြိုးစားပါ။ &#39;);
    }
    >
    

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

စုစုပေါင်း PHP ၏စိစစ်အတည်ပြုယန္တရားကိုအသုံးပြုခြင်းသည် Flash Indesolfice တိုက်ခိုက်မှုများကိုထိရောက်စွာတားဆီးနိုင်သည်။ စိစစ်အတည်ပြုကုဒ်အတည်ပြုခြင်း, IP ကန့်သတ်ခြင်းနှင့်မှတ်ပုံတင်ခြင်းကြိမ်နှုန်းကန့်သတ်ချက်များကဲ့သို့သောအကာအကွယ်အစီအမံများမှတဆင့်ကျွန်ုပ်တို့သည်ဝက်ဘ်ဆိုက်များနှင့် application များ၏လုံခြုံရေးကိုတိုးတက်စေပြီးအသုံးပြုသူသတင်းအချက်အလက်လုံခြုံရေးကိုကာကွယ်နိုင်သည်။ သင့်တော်သောကာကွယ်မှုနည်းဗျူဟာများကိုမွေးစားနေသရွေ့ Flash မှတ်ပုံတင်ခြင်းတိုက်ခိုက်မှုများကြောင့်ဖြစ်ပေါ်လာသောအန္တရာယ်ကို 0 က်ဘ်ဆိုက်အရင်းအမြစ်များသည်လုံခြုံစိတ်ချရသော 0 န်ဆောင်မှုများကို အသုံးပြု. ပိုမိုယုံကြည်စိတ်ချရသော 0 န်ဆောင်မှုများပေးနိုင်သည်။