کاربرد و مصرف ip2long() چیست؟ - بیشتر بدانید :

سلام شاید برای شما هم پیش اومده باشه که کاربرد تابع : ip2long رو ندونید ، متاسفانه راهنمای جامعی در خصوص این تابع پی اچ پی تا به این لحظه که دارم این مقاله رو می نویسم ، وجود ندارد ، کاربرد تابع ip2long بیشتر برای کار کردن با ای پی ها می باشد .

فرض کنید که ای پی : 188.99.11.15 رو دارید و میخواهید این ای پی رو مسدود کنید / کافی خوب یه شرط بزارید که اگر ای پی 188.99.11.15 بود بهش پیام نشون بده

کد PHP:
$UserIp =  $_SERVER['REMOTE_ADDR'];
if(
$UserIp === '188.99.11.15'){
    echo 
"Ip shoma : $UserIp masdoo shodeh ...."

ولی خوب همیشه کار به این سادگی نیست ، حالا فرض کنید یه یوزر سمج دارید دیگه اون کار بالا جواب نمیده

و نمیشه هم اومد رنجش رو به راحتی مسدود کرد یعنی نمیتوانید از 188.99.0.0 تا 188.99.255.255 رو به راحتی ببندید چون اگر این کارو بخواهید بکنید یا باید برید سراغ یک حلقه بسیار بزرگ که حداقل 255 بار باید اجرا بشه ، یه همچین کدی :

کد PHP:
$Ip_Cheek explode('.',$UserIp);
for(
$i=0;$i<=255;$i++){
    
    for (
$v=0;$v<=4;$v++){
        
// ip cheek 
    
}

یا این که بیایید دونه دونه بخش های ای پی رو explode کنید و شرط بزارید که اینم داستان داره .

کاربرد و موارد مصرف تابع ip2long() در php چیست؟

اما خوب اینجاست که این تابع تازه کاربردخودش رو نشون میده ما می اییم آی پی 188.99.0.0 رو تبدیل به یک رشته عدد می کنیم و بعد ای پی 188.99.255.255 رو هم تبدیل به یک رشته عدد میکنیم

و بعد خیلی راحت با مقایسه اعداد بین این ها میتونیم . به نتایج جالبی برسیم