ဒေသတွင်း လိပ်စာများစွာရှိသော စက်တစ်ခုသည် ရှေ့ပြေး ပရောက်စီသို့ ၎င်း၏ ချိတ်ဆက်မှုအတွက် တစ်ခုကို လိုအပ်နိုင်သည်။ cURL သည် ရွေးချယ်မှု နှစ်ခုလုံးကို ရှင်းလင်းစွာ ပြုလုပ်နိုင်သည်:

curl_setopt_array($handle, [
    CURLOPT_URL => 'https://example.com/',
    CURLOPT_INTERFACE => '192.0.2.20',
    CURLOPT_PROXY => 'http://proxy.example:8080',
]);

၎င်းသည် ရှိပြီးသား cURL handle အတွက် သရုပ်ပြ ဖွဲ့စည်းမှုဖြစ်သည်။ 192.0.2.20 ကို PHP လည်ပတ်နေသော စက်တွင် အမှန်တကယ် ရနိုင်သော ရင်းမြစ်လိပ်စာဖြင့် အစားထိုးပါ။ ပရောက်စီ အကောင့်မပါဘဲ ခွင့်ပြုထားသော အများပြည်သူ တောင်းဆိုမှုအတွက် HTTP ပရောက်စီစာရင်း သည် ပရောက်စီတန်ဖိုးအတွက် အဝေးမှ နားထောင်သူကို ပေးနိုင်သည်။

CURLOPT_INTERFACE သည် အထွက် ချိတ်ဆက်မှု၏ ဒေသတွင်းဘက်ကို ရွေးသည်။ CURLOPT_PROXY သည် တောင်းဆိုမှုကို ရှေ့သို့ သယ်ဆောင်သော ကြားခံကို ရွေးသည်။ ဒေသတွင်း ရင်းမြစ်ကို ရွေးခြင်းသည် ထိုစက်ကို အဝေးမှ ပရောက်စီ မဖြစ်စေဘဲ မတရားသော အများပြည်သူ IP ကိုလည်း မပေးပါ။

ဤလမ်းကြောင်းတွင် ဒေသတွင်း ရွေးချယ်မှုသည် ပရောက်စီဆီသို့ ချိတ်ဆက်မှုကို သက်ရောက်သည်။ ဝဘ်ဆိုက်သည် များသောအားဖြင့် ပရောက်စီ၏ ရှေ့ဆက် ရင်းမြစ်လိပ်စာကို မြင်သည်။ မည်သည့် အတွဲကြားရှိ NAT မဆို လက်ခံသူတိုင်း မြင်သော လိပ်စာကို ထပ်မံ ပြောင်းလဲနိုင်သည်။

အင်တာဖေ့စ် ရွေးချယ်မှုကို ချန်လှပ်ပါက libcurl သည် သင့်လျော်သော ရင်းမြစ်ကို ရွေးရန် TCP stack ကို ခွင့်ပြုသည်။ ထိုရွေးချယ်မှုသည် စက်၏ ကွန်ရက် ဖွဲ့စည်းမှုကို လိုက်နာသည်; ဖွဲ့စည်းမှုဖိုင်ထဲရှိ ပထမဆုံး လိပ်စာ အနိုင်ရသည်ဟု သည် ကမ္ဘာ့ကျယ် စည်းမျဉ်း မဟုတ်ပါ။

libcurl သည် ပံ့ပိုးထားသော ပလက်ဖောင်းများတွင် အင်တာဖေ့စ် အမည်များကို လက်ခံသော်လည်း ဤရွေးချယ်မှုအတွက် Windows အင်တာဖေ့စ် အမည် ရွေးချယ်မှုကို ၎င်း၏ စာရွက်စာတမ်းက ဖယ်ထုတ်ထားသည်။ hostname အသုံးပြုခြင်းသည် ပိတ်ဆို့သော ရှာဖွေမှုကို ဖြစ်စေနိုင်သည်။ အပလီကေးရှင်း ရည်ရွယ်သော ရွေးချယ်မှုဖြစ်ပါက သိထားသော ဒေသတွင်း လိပ်စာသည် ပိုမို ရှင်းလင်းသော ထည့်သွင်းချက် ဖြစ်သည်။

ဆက်စပ်ဆောင်းပါးများ