လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> IP address များကို PHP တွင် IP2Long function ကို အသုံးပြု. Integer တန်ဖိုးများသို့အလွယ်တကူပြောင်းနိုင်ပုံ။

IP address များကို PHP တွင် IP2Long function ကို အသုံးပြု. Integer တန်ဖိုးများသို့အလွယ်တကူပြောင်းနိုင်ပုံ။

gitbox 2025-06-08

Network programming တွင် IP address များကို processing processing ပြုလုပ်ခြင်းသည်အလွန်အသုံးများသောအလုပ်ဖြစ်သည်။ အိုင်ပီလိပ်စာများသည်များသောအားဖြင့် "192.168.0.1" ကဲ့သို့သော string form တွင်ပေါ်လာသည်။ သို့သော်အချို့ဖြစ်ရပ်များတွင်ကျွန်ုပ်တို့သည်သိုလှောင်ခြင်း, PHP သည်အလွန်အဆင်ပြေသော built-in function ip2long ကိုထောက်ပံ့ပေးသည်။ ၎င်းသည်ဤပြောင်းလဲခြင်းကိုအလွယ်တကူဖြည့်စွက်နိုင်သည်။


IP2long function ကိုမိတ်ဆက်

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

IP2Long ၏လက်တွေ့ကျသော application အခြေအနေများ

  1. ဒေတာဘေ့စသိုလှောင်မှု optimization <br> <br> IP address များကိုကိန်းဂဏန်းများအဖြစ်ပြောင်းလဲပြီး၎င်းကိုဒေတာဘေ့စ်သို့သိမ်းဆည်းပြီးသိုလှောင်မှုနေရာကိုသိုလှောင်ခြင်းနှင့် Querying ကိုအရှိန်မြှင့်နိုင်သည်။

  2. IP လိပ်စာများနှင့်နှိုင်းယှဉ်ခြင်း <br> <br> ဥပမာအားဖြင့် IP တစ်ခုသည်ကွန်ယက်အစိတ်အပိုင်းတစ်ခုအတွင်းတွင်ရှိသည်ရှိမရှိဆုံးဖြတ်ရန်ကိန်းဂဏန်းအရွယ်အစားကိုနှိုင်းယှဉ်ခြင်းဖြင့်၎င်းကိုအောင်မြင်နိုင်သည်။

  3. Safe Filtering <br> Firewall သို့မဟုတ် Access Control List တွင်အမြန်စီစစ်ရန်အတွက် Integer IP ကိုသုံးပါ။


ပြောင်းပြန်လုပ်ဆောင်ချက်: Long2P

အကယ်. သင်သည် 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 လုပ်ဆောင်ချက်များကိုနားလည်သဘောပေါက်ခြင်းနှင့်ကျွမ်းကျင်ခြင်းသည်အိုင်ပီလိပ်စာများနှင့်ဆက်ဆံရာတွင်သင့်အားပိုမိုထိရောက်စွာနှင့်တိကျစေနိုင်သည်။ ဒေတာဘေ့စ်နှင့်ကွန်ယက်ပရိုဂရမ်၏လိုအပ်ချက်များကိုဖြည့်ဆည်းပေးခြင်းသည်ဤသေးငယ်သည့်လုပ်ဆောင်မှုသည်သင်၏ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အထောက်အကူကောင်းဖြစ်လာလိမ့်မည်။