လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ရိုးရိုးရှင်းရှင်းနှင့်ထိရောက်သောစာတိုက်ပုံးစစ်ဆေးခြင်းယန္တရားကိုအကောင်အထည်ဖော်ရန် GetMxrrr function ကိုအသုံးပြုနည်း။

ရိုးရိုးရှင်းရှင်းနှင့်ထိရောက်သောစာတိုက်ပုံးစစ်ဆေးခြင်းယန္တရားကိုအကောင်အထည်ဖော်ရန် GetMxrrr function ကိုအသုံးပြုနည်း။

gitbox 2025-07-10

0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်စာတိုက်ပုံးစစ်ဆေးခြင်းသည်ဘုံနှင့်အရေးကြီးသောအင်္ဂါရပ်တစ်ခုဖြစ်သည်။ အသုံးပြုသူမှတ်ပုံတင်ခြင်း, လျှို့ဝှက်နံပါတ်ပြန်လည်ထူထောင်ရေး, သို့မဟုတ်အခြားအခြေအနေများသို့မဟုတ်အခြားအခြေအနေများသည်အသုံးပြုသူမှပေးသောအီးမေးလ်လိပ်စာသည်စနစ်၏လုံခြုံရေးနှင့်အသုံးပြုသူအတွေ့အကြုံကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။ ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသော server-side programming language တစ်ခုအနေဖြင့် PHP သည် Covermxrr function သည်အလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ ဤဆောင်းပါးသည်ရိုးရိုးရှင်းရှင်းနှင့်ထိရောက်သောစာတိုက်ပုံးစစ်ဆေးခြင်းယန္တရားကိုအကောင်အထည်ဖော်ရန် GetMxrr function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ GetMxrrr function ကဘာလဲ။

GetMXRR သည် PHP တွင်သတ်မှတ်ထားသောဒိုမိန်းအမည်ကိုမှတ်တမ်းတင်ရန် (MX) မှတ်တမ်းကိုရယူရန် PHP တွင် built-in function ဖြစ်သည်။ MX Record သည် DNS (domain name system) တွင်မှတ်တမ်းတစ်ခုဖြစ်ပြီး Mail Server ၏ host name ကိုသတ်မှတ်သည့် DNS (Domain Name System) တွင်မှတ်တမ်းတစ်ခုဖြစ်သည်။ GetMxrrr function ကိုမှတစ်ဆင့်ဒိုမိန်းအမည်ကို MX မှတ်တမ်းတစ်ခု၏မှတ်တမ်းကိုကျွန်ုပ်တို့ရရှိသည့်အခါ၎င်းသည် Domain Name တွင်စာတစ်စောင်ရရှိနိုင်သောဆာဗာတစ်ခုရှိသည်။ ထို့ကြောင့်စာတိုက်ပုံးသည်မှန်ကန်မှုရှိမရှိဆုံးဖြတ်ရန်ကူညီနိုင်သည်။

function ရှေ့ပြေးပုံစံ:

 <span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-title function_ invoke__">getmxrr</span></span><span> ( </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$hostname</span></span><span> , </span><span><span class="hljs-keyword">array</span></span><span> &amp;</span><span><span class="hljs-variable">$mxhosts</span></span><span> [, </span><span><span class="hljs-keyword">array</span></span><span> &amp;</span><span><span class="hljs-variable">$weight</span></span><span> = </span><span><span class="hljs-literal">NULL</span></span><span> ] )
</span></span>

parameter သည်ဖော်ပြချက်:

  • $ hostname : cha ရိယာမေးမြန်းခံရမည့်ဒိုမိန်းအမည်, များသောအားဖြင့်အီးမေးလ်လိပ်စာ၏ဒိုမိန်းအမည်အပိုင်းဖြစ်သည်။

  • $ MXHOSTS - ဒိုမိန်းအမည်နှင့်သက်ဆိုင်သောမေးလ်ဖလှယ်မှုဆိုင်ရာဆာဗာများပါ 0 င်သောရလဒ်ခင်းကျင်းမှုများကိုပြန်လည်ရောက်ရှိစေသည်။

  • $ အလေးချိန် (optional): မေးလ်ဖလှယ်ရေးဆာဗာ၏ ဦး စားပေးခင်း။

2 ။ အီးမေးလ်စိစစ်အတည်ပြု၏နိယာမ

အီးမေးလ်စစ်ဆေးခြင်းကိုများသောအားဖြင့်နှစ်ဆခွဲများကိုခွဲခြားထားသည်။ Syntax Verification နှင့် Domain Name Verification ။

  • Syntax အတည်ပြုခြင်း - စာတိုက်ပုံး၏ပုံစံသည် @ သင်္ကေတများပါ 0 င်သည်ဖြစ်စေ,

  • ဒိုမိန်းအမည်စစ်ဆေးခြင်း - စာတိုက်ပုံး၏ Domain Name ၏အစိတ်အပိုင်းသည်စာတိုက်ပုံး၏ဒိုမိန်းအမည်အီးမေးလ်များကိုလက်ခံရရှိမည်ကိုစစ်ဆေးရန်မှန်ကန်သော MX Record ရှိ,

GetMxrrr function သည်ဒုတိယအဆင့်ကိုဖြည့်စွက်ရန်ကူညီသည်။

3 ။ စာတိုက်ပုံးစစ်ဆေးမှုကိုအကောင်အထည်ဖော်ရန် GetMXRR function ကိုသုံးပါ

စာတိုက်ပုံး၏ဒိုမိန်းအမည်အပိုင်းတွင်မှန်ကန်သောမေးလ်ဆာဗာရှိ, မရှိကိုအတည်ပြုရန် GetMxrrr function ကိုအသုံးပြုသည်။ ဤတွင်စာတိုက်ပုံးစစ်ဆေးခြင်းကိုအကောင်အထည်ဖော်ရန်ဥပမာကုဒ်ဖြစ်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>

</span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">isValidEmail</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$email</span></span></span><span>) {
    </span><span><span class="hljs-comment">// ပုံမှန်အသုံးအနှုန်းများကိုအသုံးပြုပြီးစာတိုက်ပုံးပုံစံကိုစစ်ဆေးပါ</span></span><span>
    </span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-title function_ invoke__">filter_var</span></span><span>(</span><span><span class="hljs-variable">$email</span></span><span>, FILTER_VALIDATE_EMAIL)) {
        </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-literal">false</span></span><span>;
    }

    </span><span><span class="hljs-comment">// အီးမေးလ်လိပ်စာ၏ဒိုမိန်းအမည်အပိုင်းကိုရယူပါ</span></span><span>
    </span><span><span class="hljs-variable">$domain</span></span><span> = </span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-title function_ invoke__">strrchr</span></span><span>(</span><span><span class="hljs-variable">$email</span></span><span>, </span><span><span class="hljs-string">"@"</span></span><span>), </span><span><span class="hljs-number">1</span></span><span>);

    </span><span><span class="hljs-comment">// အသုံးပြုgetmxrrဒိုမိန်းအမည်ကိုရယူပါMXစံချိန်</span></span><span>
    </span><span><span class="hljs-variable">$mxhosts</span></span><span> = [];
    </span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">getmxrr</span></span><span>(</span><span><span class="hljs-variable">$domain</span></span><span>, </span><span><span class="hljs-variable">$mxhosts</span></span><span>)) {
        </span><span><span class="hljs-comment">// ဒါကိုအောင်မြင်စွာရရှိသောနိုင်လျှင်MXစံချိန်,ဆိုလိုသည်မှာအီးမေးလ်ဒိုမိန်းအမည်သည်မှန်ကန်ကြောင်းဆိုလိုသည်</span></span><span>
        </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-literal">true</span></span><span>;
    } </span><span><span class="hljs-keyword">else</span></span><span> {
        </span><span><span class="hljs-comment">// ဒါကြောင့်မရနိုင်ပါလျှင်MXစံချိန်,အီးမေးလ်ဒိုမိန်းအမည်သည်မမှန်ကန်ကြောင်းဖော်ပြသည်</span></span><span>
        </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-literal">false</span></span><span>;
    }
}

</span><span><span class="hljs-comment">// အီးမေးလ်</span></span><span>
</span><span><span class="hljs-variable">$email</span></span><span> = </span><span><span class="hljs-string">"[email protected]"</span></span><span>;
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">isValidEmail</span></span><span>(</span><span><span class="hljs-variable">$email</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အီးမေးလ်တရားဝင်သည်"</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">"မမှန်ကန်သောအီးမေးလ်"</span></span><span>;
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

4 ။ code ခွဲခြမ်းစိတ်ဖြာ

  • Filter_VAR ($ အီးမေးလ်, Filter_valka_email) - ပထမ ဦး စွာ filter_var function မှတဆင့်စာတိုက်ပုံး၏ syntax စစ်ဆေးမှုများကိုလုပ်ဆောင်ပါ။ စာတိုက်ပုံးပုံစံမမှန်ကန်ပါက function သည် မှားယွင်းသော ပြန်လာသည်။

  • Substrchr (strrchr ($ အီးမေးလ်, "@"), 1) - စာတိုက်ပုံးထဲရှိ Domain Name တွင်အပိုင်းကိုရယူရန် strrchr function ကိုသုံးပါ

  • GetMXRR ($ domain, $ mxhosts) - Domain Name ၏ MX စံချိန်တင်ကိုရယူရန် GetMxrr function ကိုသုံးပါ။ အကယ်. မှန်ကန်စွာ ပြန်ရောက်ပါက domain name သည်မှန်ကန်ကြောင်းကိုဆိုလိုသည်, သင်အီးမေးလ်များကိုလက်ခံရရှိနိုင်သည်။ အကယ်. မှားယွင်းသော အယူမှားပါက Domain Name တွင် Mail server မရှိပါ။ စာတိုက်ပုံးသည်မမှန်ကန်ပါ။

5 ။ မှတ်စုဖို့အရာ

  • Domain Name Verification ကိုသာ - GetMXRRR သည် စာတိုက်ပုံး၏ Domain Name တွင်မှန်ကန်သောမေးလ်ဆာဗာတစ်ခုရှိ, မရှိကိုသာအတည်ပြုသင့်သည်။ ဥပမာအားဖြင့်, [email protected] ၏ဒိုမိန်းအမည်အပိုင်းသည်မှန်ကန်ပါက၎င်းသည် [email protected] ၏အီးမေးလ်အကောင့်ရှိသည်ဟုမဆိုလိုပါ။

  • Cacheating ကိစ္စများ - အချို့သော DNS ဆာဗာများသည် MX Records ကို cache လုပ်နိုင်သည်။ MX စာတိုက်ပုံး၏ mx မှတ်တမ်းများကိုအထူးအခြေအနေများအောက်တွင်ပြုပြင်မွမ်းမံပါက၎င်းကိုအသစ်ပြောင်းရန်အချိန်အနည်းငယ်ယူနိုင်သည်။ ထို့ကြောင့် GetMxrrRRRR သည် စာတိုက်ပုံး domain name တည်ရှိမှုရှိမရှိကိုထိရောက်စွာအတည်ပြုနိုင်သော်လည်း၎င်းသည်အချိန်နှင့်မကိုက်ညီပါ။

  • အလွဲသုံးစားမှုကိုကာကွယ်ခြင်း - စာတိုက်ပုံးစစ်ဆေးခြင်းကိုအကောင်အထည်ဖော်သည့်အခါ၎င်းသည် DNS server ကို 0 န်ထုပ် 0 ်ထုပ်ဝန်ပိုးကိုတိုးမြှင့်ပေးပြီးဆာဗာကို 0 န်ထုပ် 0 င်စေပြီးဆာဗာကိုလှုံ့ဆော်ပေးနိုင်သည်။

6 ။ နိဂုံးချုပ်

စာတိုက်ပုံးစစ်ဆေးခြင်းအတွက် GetMxrr function ကိုအသုံးပြုခြင်းသည်ရိုးရိုးရှင်းရှင်းနှင့်ထိရောက်သောနည်းလမ်းဖြစ်သည်။ စာတိုက်ပုံး၏မှတ်တမ်းအပိုင်း၏ MX စံချိန်အပိုင်းကိုစစ်ဆေးခြင်းအားဖြင့်စာတိုက်ပုံးသည်စာတိုက်ပုံးကိုစစ်ဆေးခြင်းရှိမရှိဆုံးဖြတ်ရန်ကူညီသည်။ ၎င်းသည်အီးမေးလ်အကောင့်၏တည်ရှိမှုကိုအတည်မပြုနိုင်သော်လည်းအခြေအနေအများစုအတွက်ဒိုမိန်းအမည်စစ်ဆေးခြင်းသည်လိုအပ်ချက်များကိုဖြည့်ဆည်းရန်လုံလောက်သည်။ လက်တွေ့ကျသောအပလီကေးရှင်းများ၌ syntax စိစစ်အတည်ပြုခြင်းနှင့်ဒိုမိန်းအမည်စစ်ဆေးခြင်းကိုပေါင်းစပ်ခြင်းနှင့်ဒိုမိန်းအမည်စိစစ်မှု၏တိကျမှန်ကန်မှုကိုထိရောက်စွာတိုးတက်စေပြီး spam များနှင့်မမှန်ကန်သောစာတိုက်ပုံးမှတ်ပုံတင်ခြင်းကိုရှောင်ရှားနိုင်သည်။