PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်အီးမေးလ်လိပ်စာများကိုစစ်ဆေးရန်သို့မဟုတ်ခွဲခြမ်းစိတ်ဖြာရန်လိုအပ်သည်။ ဥပမာအားဖြင့်, သင်သည်အီးမေးလ်လိပ်စာတစ်ခု ( Gmail.com , M66.net စသည်တို့စသည်တို့) ကိုသတ်သတ်မှတ်မှတ်ဒိုမိန်းအမည်နှင့်သက်ဆိုင်ခြင်းရှိမရှိစစ်ဆေးရန်လိုအပ်နိုင်သည်။ ဤအချိန်တွင် strips () function ကိုသည်အသုံးဝင်သည်။
Stripos () သည် PHP တွင် string function တစ်ခုဖြစ်သည်။ Stropos () , struspos () နှင့်မတူဘဲ, အီးမေးလ်လိပ်စာ၏ဒိုမိန်း၏ဒိုမိန်း၏ဒိုမိန်း၏ဒိုမိန်းအနေဖြင့်အီးမေးလ်လိပ်စာများကိုကိုင်တွယ်ရာတွင်အသုံး 0 င်သောအာရုံမခံစားနိုင်သောဖြစ်ရပ်နှင့်မကိုက်ညီသောကြောင့်အလွန်အသုံးဝင်သည်။
function ကိုအဓိပ္ပါယ်ဖွင့်ဆိုချက်ကိုအောက်ပါအတိုင်းဖြစ်သည် -
int|false stripos ( string $haystack , mixed $needle [, int $offset = 0 ] )
$ haystack ကိုရှာဖွေရန် string ကိုဖြစ်ပါတယ်။
$ အပ် သည်သင်ရှာဖွေလိုသောအရာဖြစ်သည်။
$ Offset သည်မည်သည့်နေရာတွင်ရှာဖွေရန်မည်သည့်နေရာတွင်စတင်မည်ကိုဖော်ပြသည်။
တွေ့ပြီဆိုရင်တည်နေရာအညွှန်းကိန်းကိုပြန်သွားပါ (0 ကနေစ။ ) မတွေ့ပါက မှားယွင်း ပါ။
လက်တွေ့ကျပုံဥပမာကိုကြည့်ရအောင်။ အသုံးပြုသူမှတင်ပြသောအီးမေးလ်လိပ်စာသည် M66.net domain နှင့်သက်ဆိုင်သည်ကိုသင်ဆုံးဖြတ်လိုသည်ဆိုပါစို့။
<?php
function isM66Email($email) {
// အီးမေးလ်လိပ်စာ၏ဒိုမိန်းအမည်အပိုင်းကိုထုတ်ယူပါ
$domain = substr(strrchr($email, "@"), 1);
// အသုံးပြု stripos ဒါဟုတ်မဟုတ်ဆုံးဖြတ်ပါ m66.net
if (stripos($domain, 'm66.net') !== false) {
return true;
}
return false;
}
// နမူနာအီးမေးလ်
$email1 = 'user123@m66.net';
$email2 = 'someone@gmail.com';
var_dump(isM66Email($email1)); // ထုတ်လုပ်ခြင်း: bool(true)
var_dump(isM66Email($email2)); // ထုတ်လုပ်ခြင်း: bool(false)
?>
Strrchr (@ @ ") ကိုသွားပါ, စာတိုက်ပုံးရှိနောက်ဆုံး @ ပြီးနောက် string ကိုရယူရန် string ကိုသုံးရန် domain name ဖြစ်သည်။
အစအ ဦး @ သင်္ကေတဖယ်ရှားပစ်ရန် Substred () ကို သုံးပါ။
Domain Name တွင် M66.net ပါ 0 င်သည်ဆိုပါကရှာဖွေရန် strips () ကို သုံးပါ။
သတိပြုရန်မှာ strips () သည် အနေအထားအညွှန်းကိန်း (ဖြစ်နိုင်သည် 0 ) ကိုပြန်ပို့သည်ကိုသတိပြုပါ ။
အီးမေးလ်လိပ်စာသည်သီးခြားကုမ္ပဏီတစ်ခုသို့မဟုတ်အဖွဲ့အစည်းတစ်ခုမှလာခြင်းရှိမရှိဆုံးဖြတ်ရန်။
Batch သည် domain name ၏မှတ်ပုံတင်ထားသောအသုံးပြုသူများကိုစစ်ထုတ်သည်။
ကွဲပြားခြားနားသောဒိုမိန်းအမည်များ၏အီးမေးလ်လိပ်စာကိုကိုယ်ပိုင်ပြုလုပ်ပါ။
strips () သည်အဆင်ပြေသော်လည်း domain name ကိုအဆင်သင့်ဖြစ်သော်လည်း abc.m66.net ကဲ့သို့သော subdomains ကိုမလိုချင်ပါက, abc.m66.net ကဲ့သို့သော subdomains ကိုမလိုချင်ပါက,