Network programming တွင် IP address များကို processing processing ပြုလုပ်ခြင်းသည်အလွန်အသုံးများသောအလုပ်ဖြစ်သည်။ အိုင်ပီလိပ်စာများသည်များသောအားဖြင့် "192.168.0.1" ကဲ့သို့သော string form တွင်ပေါ်လာသည်။ သို့သော်အချို့ဖြစ်ရပ်များတွင်ကျွန်ုပ်တို့သည်သိုလှောင်ခြင်း, PHP သည်အလွန်အဆင်ပြေသော built-in function ip2long ကိုထောက်ပံ့ပေးသည်။ ၎င်းသည်ဤပြောင်းလဲခြင်းကိုအလွယ်တကူဖြည့်စွက်နိုင်သည်။
IP2Long သည် PHP ၏ built-in function တစ်ခုဖြစ်သည်။ ၎င်း၏ function သည် Dotted Decimal IPv4 လိပ်စာများကိုသက်ဆိုင်ရာကိန်းပုံစံများသို့ပြောင်းရန်ဖြစ်သည်။ ပြောင်းလဲထားသောကိန်းကိုဒေတာဘေ့စသိုလှောင်ခြင်း,
ip2long(string $ip): int|false
$ IP : IPv4 လိပ်စာပြောင်းလဲရန် string တစ်ခု၏ပုံစံဖြင့်ဖြစ်သည်။
Return Value သည်သက်ဆိုင်ရာကိန်းဂဏန်းဖြစ်သည်။ IP လိပ်စာသည်မမှန်ကန်ပါက မှားယွင်းသော ပြန်လာသည်။
IP2Long ကို သုံး. IP လိပ်စာတစ်ခုသို့ IP address ကိုပြောင်းလဲရန်မည်သို့ပြသသောရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<?php
$ip = "192.168.0.1";
$ipLong = ip2long($ip);
if ($ipLong !== false) {
echo "IP စကားပေြာဟော {$ip} သက်ဆိုင်ရာကိန်းဂဏန်းဖြစ်ပါတယ်:{$ipLong}";
} else {
echo "အားမရှိသော IP စကားပေြာဟော。";
}
?>
ရလဒ်ရလဒ် -
IP စကားပေြာဟော 192.168.0.1 သက်ဆိုင်ရာကိန်းဂဏန်းဖြစ်ပါတယ်:3232235521
ဒေတာဘေ့စသိုလှောင်မှု optimization <br> <br> IP address များကိုကိန်းဂဏန်းများအဖြစ်ပြောင်းလဲပြီး၎င်းကိုဒေတာဘေ့စ်သို့သိမ်းဆည်းပြီးသိုလှောင်မှုနေရာကိုသိုလှောင်ခြင်းနှင့် Querying ကိုအရှိန်မြှင့်နိုင်သည်။
IP လိပ်စာများနှင့်နှိုင်းယှဉ်ခြင်း <br> <br> ဥပမာအားဖြင့် IP တစ်ခုသည်ကွန်ယက်အစိတ်အပိုင်းတစ်ခုအတွင်းတွင်ရှိသည်ရှိမရှိဆုံးဖြတ်ရန်ကိန်းဂဏန်းအရွယ်အစားကိုနှိုင်းယှဉ်ခြင်းဖြင့်၎င်းကိုအောင်မြင်နိုင်သည်။
Safe Filtering <br> Firewall သို့မဟုတ် Access Control List တွင်အမြန်စီစစ်ရန်အတွက် Integer IP ကိုသုံးပါ။
အကယ်. သင်သည် Integer IP address ကို string format သို့ပြန်ပြောင်းလိုပါက PHP ၏ Long2P6Ping function ကိုသုံးနိုင်သည်။
ဥပမာ -
<?php
$ipLong = 3232235521;
$ip = long2ip($ipLong);
echo "ကိန်း {$ipLong} ကိုက်သော IP စကားပေြာဟော是:{$ip}";
?>
ထုတ်လုပ်မှု -
ကိန်း 3232235521 ကိုက်သော IP စကားပေြာဟော是:192.168.0.1
IP2long သည် IPv4 လိပ်စာများကိုသာထောက်ပံ့ပေးပြီး IPv6 ကိုမထောက်ပံ့ပါ။
ပြန်လာသော Integer type သည်လက်မှတ်ရေးထိုးထားသော 32-bit integer ဖြစ်ပြီး 32-bit စနစ်များတွင်အနုတ်လက်ခဏာတန်ဖိုးများရှိနိုင်သည်။
IP address format သည်မမှန်ကန်ပါက function သည် မှားယွင်းသောအ ယူမှားလာလိမ့်မည်။ ၎င်းကိုအသုံးပြုသောအခါဆုံးဖြတ်ချက်ချသင့်သည်။
IP2long လုပ်ဆောင်ချက်များကိုနားလည်သဘောပေါက်ခြင်းနှင့်ကျွမ်းကျင်ခြင်းသည်အိုင်ပီလိပ်စာများနှင့်ဆက်ဆံရာတွင်သင့်အားပိုမိုထိရောက်စွာနှင့်တိကျစေနိုင်သည်။ ဒေတာဘေ့စ်နှင့်ကွန်ယက်ပရိုဂရမ်၏လိုအပ်ချက်များကိုဖြည့်ဆည်းပေးခြင်းသည်ဤသေးငယ်သည့်လုပ်ဆောင်မှုသည်သင်၏ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အထောက်အကူကောင်းဖြစ်လာလိမ့်မည်။