လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင်စစ်မှန်သော IP လိပ်စာများရယူရန်လက်တွေ့ကျတဲ့နည်းလမ်းနှင့်ကုဒ်နမူနာများ

PHP တွင်စစ်မှန်သော IP လိပ်စာများရယူရန်လက်တွေ့ကျတဲ့နည်းလမ်းနှင့်ကုဒ်နမူနာများ

gitbox 2025-08-10

နိဒါန်း

PHP ဖွံ့ဖြိုးတိုးတက်ရေးကာလအတွင်း visit ည့်သည်၏ Reforming ၏ ip address ကိုရယူခြင်းသည်ဘုံလိုအပ်ချက်ဖြစ်သည်။ သို့သော်ရှုပ်ထွေးသောကွန်ယက်ပတ် 0 န်းကျင်တွင် IP address များကိုရယူခြင်းသည် proxy server များနှင့်မျှတမှုကဲ့သို့သောအချက်များကြောင့်မကြာခဏခံရလေ့ရှိသည်။ ဤဆောင်းပါးသည်အမှန်တကယ် IP ကိုရယူရန်အတွက်အမျိုးမျိုးသောနည်းလမ်းအမျိုးမျိုးကိုရှာဖွေရန်နှင့် developer များသုံးစွဲသူများအားဖောက်သည်များမှန်ကန်စွာရရှိရန်ကူညီရန်ကုဒ်များကိုအသုံးပြုသည်။

HTTP header သတင်းအချက်အလက်ကိုရယူပါ

HTTP တောင်းဆိုမှုခေါင်းစဉ်တွင် client ၏ IP အချက်အလက်များပါ 0 င်ပြီးအခြေခံအကျဆုံး variable သည် client ၏ IP ကိုမှတ်တမ်းတင်ရန်အသုံးပြုသော remote_addr ဖြစ်သည်။

remote_addr ၏တန်ဖိုးကိုရယူပါ

 $ip = $_SERVER['REMOTE_ADDR'];
echo "IP Address: $ip";

ဤကုဒ်သည်လက်ရှိ visit ည့်သည်၏ IP address ကိုတိုက်ရိုက်ထုတ်လွှင့်နိုင်သည်ဟုမှတ်ချက်ပြုနိုင်သည်

X-forwarded-for header သတင်းအချက်အလက်ရယူပါ

proxy ကြောင့်ဖြစ်ပေါ်လာသောပြ problems နာများကိုဖြေရှင်းရန် proxy server များစွာသည် Real Client IP ကိုမှတ်တမ်းတင်ရန် HTTP ခေါင်းစီးများတွင် X-forward-for ကို ထည့်သွင်းလိမ့်မည်။

 $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
echo "IP Address: $ip";

သို့သော်အေးဂျင့်အားလုံးသည်ဤခေါင်းစီးကိုဖြတ်သန်းသွားမည်မဟုတ်ဘဲအတုယူနိုင်သော်လည်းအပြည့်အ 0 မမှီခိုနိုင်ပါ။

တိကျမှန်ကန်မှုကိုတိုးတက်စေရန် proxy စာကြည့်တိုက်ကိုသုံးပါ

ရှုပ်ထွေးသောပတ် 0 န်းကျင်များအတွက်အထူး PHP proxy class စာကြည့်တိုက်ကို အသုံးပြု. IP ဝယ်ယူမှု၏တိကျမှန်ကန်မှုကိုတိုးတက်စေရန်ထိရောက်သောနည်းလမ်းဖြစ်သည်။ ဤအတန်းစာကြည့်တိုက်များသည် HTTP Header သတင်းအချက်အလက်များကိုနားလည်လိမ့်မည်။

အစစ်အမှန် IP လိပ်စာရရန် cloudflare ကိုသုံးပါ

0 ဘ်ဆိုဒ်ကို cloudflare proxy အောက်တွင်တပ်ဆင်ထားပါက၎င်းသည်သက်ဆိုင်ရာအဆင့်အတန်းကိုတိကျစွာရရှိရန်သက်ဆိုင်ရာအဆင့်အတန်းစာကြည့်တိုက်ကိုသုံးနိုင်သည်။

 require_once 'vendor/autoload.php';
use Cloudflare\IpRewrite;
$ipRewrite = new IpRewrite();
$ip = $ipRewrite->getIp();
echo "IP Address: $ip";

ဤစာကြည့်တိုက်သည် Client IP address ကို cloudflare ၏အထူး header information မှရရှိသည်ဟုသေချာသည်။

အခြား proxy စာကြည့်တိုက်ကိုအမှန်တကယ် IP ရရန်အသုံးပြုပါ

cloudflare အပြင်အခြား open source proxy-proxy-proxy-proxy စာကြည့်တိုက်များလည်းရှိသည်။

 require_once 'vendor/autoload.php';
use JShrink\ProxyTest;
$proxyTest = new ProxyTest();
$ip = $proxyTest->getIp();
echo "IP Address: $ip";

အကျဉ်းချုပ်

visitors ည့်သည်များ၏စစ်မှန်တဲ့အိုင်ပီရယူခြင်းသည် PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဘုံလိုအပ်ချက်ဖြစ်သည်။ Remote_addr ကို တိုက်ရိုက်ဖတ်ရန်ရိုးရှင်းပါသည်, သို့သော် proxy ပတ်ဝန်းကျင်တွင်လုံလောက်မှုမရှိပါ။ X-forwarded-for header header ကိုအသုံးပြုခြင်းသို့မဟုတ်ပရော်ဖက်ရှင်နယ်ကိုယ်စားလှယ်စာကြည့်တိုက်ကို အသုံးပြု. တိကျမှန်ကန်မှုကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။ IP address များကိုအသုံးပြုသောအခါအသုံးပြုသူသီးသန့်တည်ရှိမှုကိုကာကွယ်ရန်နှင့်ဤအချက်အလက်များကိုကျိုးကြောင်းဆီလျော်စွာနှင့်တရားဝင်အသုံးပြုရန်အတွက်လည်းအာရုံစိုက်ရန်လိုအပ်သည်။

ဆက်စပ်အကြောင်းအရာ