PHP ဖွံ့ဖြိုးတိုးတက်ရေးကာလအတွင်း visit ည့်သည်၏ Reforming ၏ ip address ကိုရယူခြင်းသည်ဘုံလိုအပ်ချက်ဖြစ်သည်။ သို့သော်ရှုပ်ထွေးသောကွန်ယက်ပတ် 0 န်းကျင်တွင် IP address များကိုရယူခြင်းသည် proxy server များနှင့်မျှတမှုကဲ့သို့သောအချက်များကြောင့်မကြာခဏခံရလေ့ရှိသည်။ ဤဆောင်းပါးသည်အမှန်တကယ် IP ကိုရယူရန်အတွက်အမျိုးမျိုးသောနည်းလမ်းအမျိုးမျိုးကိုရှာဖွေရန်နှင့် developer များသုံးစွဲသူများအားဖောက်သည်များမှန်ကန်စွာရရှိရန်ကူညီရန်ကုဒ်များကိုအသုံးပြုသည်။
HTTP တောင်းဆိုမှုခေါင်းစဉ်တွင် client ၏ IP အချက်အလက်များပါ 0 င်ပြီးအခြေခံအကျဆုံး variable သည် client ၏ IP ကိုမှတ်တမ်းတင်ရန်အသုံးပြုသော remote_addr ဖြစ်သည်။
$ip = $_SERVER['REMOTE_ADDR'];
echo "IP Address: $ip";
ဤကုဒ်သည်လက်ရှိ visit ည့်သည်၏ IP address ကိုတိုက်ရိုက်ထုတ်လွှင့်နိုင်သည်ဟုမှတ်ချက်ပြုနိုင်သည် ။
proxy ကြောင့်ဖြစ်ပေါ်လာသောပြ problems နာများကိုဖြေရှင်းရန် proxy server များစွာသည် Real Client IP ကိုမှတ်တမ်းတင်ရန် HTTP ခေါင်းစီးများတွင် X-forward-for ကို ထည့်သွင်းလိမ့်မည်။
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
echo "IP Address: $ip";
သို့သော်အေးဂျင့်အားလုံးသည်ဤခေါင်းစီးကိုဖြတ်သန်းသွားမည်မဟုတ်ဘဲအတုယူနိုင်သော်လည်းအပြည့်အ 0 မမှီခိုနိုင်ပါ။
ရှုပ်ထွေးသောပတ် 0 န်းကျင်များအတွက်အထူး PHP proxy class စာကြည့်တိုက်ကို အသုံးပြု. IP ဝယ်ယူမှု၏တိကျမှန်ကန်မှုကိုတိုးတက်စေရန်ထိရောက်သောနည်းလမ်းဖြစ်သည်။ ဤအတန်းစာကြည့်တိုက်များသည် HTTP Header သတင်းအချက်အလက်များကိုနားလည်လိမ့်မည်။
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 မှရရှိသည်ဟုသေချာသည်။
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 များကိုအသုံးပြုသောအခါအသုံးပြုသူသီးသန့်တည်ရှိမှုကိုကာကွယ်ရန်နှင့်ဤအချက်အလက်များကိုကျိုးကြောင်းဆီလျော်စွာနှင့်တရားဝင်အသုံးပြုရန်အတွက်လည်းအာရုံစိုက်ရန်လိုအပ်သည်။