ເລືອກອິນເຕີເຟສທ້ອງຖິ່ນ ແລະ ພຣັອກຊີໃນການໂອນ cURL ດຽວກັນ
ໃຊ້ CURLOPT_INTERFACE ສຳລັບຕົ້ນທາງທ້ອງຖິ່ນ ແລະ CURLOPT_PROXY ສຳລັບຕົວກາງ, ໂດຍຄຳນຶງເຖິງການເສັ້ນທາງຂອງ OS ແລະ NAT.
ເຄື່ອງໜຶ່ງທີ່ມີຫຼາຍທີ່ຢູ່ພາຍໃນອາດຕ້ອງໃຊ້ໜຶ່ງໃນນັ້ນສຳລັບການເຊື່ອມຕໍ່ໄປຫາພຣັອກຊີດ້ານໜ້າ. cURL ສາມາດເລືອກທັງສອງຢ່າງນີ້ຢ່າງຊັດເຈນ:
curl_setopt_array($handle, [
CURLOPT_URL => 'https://example.com/',
CURLOPT_INTERFACE => '192.0.2.20',
CURLOPT_PROXY => 'http://proxy.example:8080',
]);
ນີ້ແມ່ນການຕັ້ງຄ່າຕົວຢ່າງສຳລັບ handle cURL ທີ່ມີຢູ່ແລ້ວ. ໃຫ້ປ່ຽນ 192.0.2.20 ເປັນທີ່ຢູ່ຕົ້ນທາງທີ່ມີຢູ່ຈິງໃນເຄື່ອງທີ່ກຳລັງຮັນ PHP. ສຳລັບຄຳຮ້ອງສາທາລະນະທີ່ໄດ້ຮັບອະນຸຍາດໂດຍບໍ່ມີບັນຊີພຣັອກຊີ, ລາຍຊື່ພຣັອກຊີ HTTP ສາມາດໃຫ້ຕົວຮັບຟັງທາງໄກສຳລັບຄ່າພຣັອກຊີ.
CURLOPT_INTERFACE ເລືອກດ້ານທ້ອງຖິ່ນຂອງການເຊື່ອມຕໍ່ທີ່ອອກໄປ. CURLOPT_PROXY ເລືອກຕົວກາງທີ່ພາຄຳຮ້ອງໄປຕໍ່. ການເລືອກຕົ້ນທາງທ້ອງຖິ່ນບໍ່ໄດ້ເຮັດໃຫ້ເຄື່ອງນັ້ນກາຍເປັນພຣັອກຊີທາງໄກ ຫຼື ໃຫ້ IP ສາທາລະນະແບບຂຶ້ນມາເອງ.
ສຳລັບເສັ້ນທາງນີ້, ການເລືອກທ້ອງຖິ່ນມີຜົນຕໍ່ການເຊື່ອມຕໍ່ໄປຫາພຣັອກຊີ. ໂດຍທົ່ວໄປເວັບໄຊຈະເຫັນ ທີ່ຢູ່ຕົ້ນທາງຕໍ່ໄປຂອງພຣັອກຊີ. NAT ລະຫວ່າງຄູ່ໃດກໍ່ຕາມອາດແປທີ່ຢູ່ທີ່ແຕ່ລະຝ່າຍເຫັນໄດ້ຕື່ມອີກ.
ຖ້າບໍ່ໄດ້ລະບຸການເລືອກອິນເຕີເຟສ, libcurl ໃຫ້ TCP stack ເລືອກຕົ້ນທາງທີ່ເໝາະສົມ. ການເລືອກນັ້ນເປັນຕາມການຕັ້ງຄ່າເຄືອຂ່າຍຂອງເຄື່ອງ; ມັນບໍ່ແມ່ນກົດເກນສາກົນວ່າທີ່ຢູ່ທຳອິດໃນໄຟລ໌ຕັ້ງຄ່າຈະຊະນະ.
libcurl ຮັບຊື່ອິນເຕີເຟສໃນແພລດຟອມທີ່ຮອງຮັບ, ແຕ່ເອກະສານຂອງມັນຍົກເວັ້ນການເລືອກຊື່ອິນເຕີເຟສຂອງ Windows ສຳລັບຕົວເລືອກນີ້. ການໃຊ້ hostname ອາດເຮັດໃຫ້ເກີດການຄົ້ນຫາແບບບລັອກ. ທີ່ຢູ່ທ້ອງຖິ່ນທີ່ຮູ້ຈັກແມ່ນຂໍ້ມູນທີ່ຊັດເຈນກວ່າເມື່ອນັ້ນແມ່ນການເລືອກທີ່ແອັບຯຕ້ອງການ.