ສິ່ງທີ່ CURLOPT_PROXYPORT ເພີ່ມໃສ່ການຕັ້ງຄ່າ proxy ຂອງ cURL
ເຂົ້າໃຈ option ພອດ proxy ແຍກ, ລຳດັບຄວາມສຳຄັນທຽບກັບພອດໃນ CURLOPT_PROXY, ແລະ ເຫດຜົນທີ່ endpoint ຍັງຕ້ອງການ host.
CURLOPT_PROXYPORT ສະໜອງໝາຍເລກພອດ. ມັນບໍ່ໄດ້ລະບຸ host ຂອງ proxy, ບໍ່ໄດ້ເລືອກ protocol ແລະ ບໍ່ໄດ້ສ້າງ listener ຢູ່ເຄື່ອງທ້ອງຖິ່ນ.
ການຕັ້ງຄ່າ PHP cURL ໃໝ່ຈະອ່ານງ່າຍຂຶ້ນເມື່ອ endpoint ທັງໝົດຢູ່ນຳກັນ:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:3128');
ເອກະສານ libcurl ບໍ່ແນະນຳໃຫ້ໃຊ້ option ພອດແຍກ. ລະຫັດເດີມຍັງສາມາດໃຊ້ມັນກັບ host ທີ່ບໍ່ມີພອດຝັງຢູ່:
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example');
curl_setopt($handle, CURLOPT_PROXYPORT, 3128);
ພອດທີ່ລະບຸຢ່າງຊັດເຈນໃນສະຕຣິງ proxy ຈະມີຄວາມສຳຄັນກວ່າ option ແຍກ. ຫຼີກລ່ຽງການຮັກສາໝາຍເລກສອງອັນທີ່ຂັດກັນ.
ຖ້າ CURLOPT_PROXYPORT ປາກົດຢູ່ໃນ fragment ດຽວ, ໃຫ້ກວດເບິ່ງສ່ວນທີ່ເຫຼືອຂອງການຕັ້ງຄ່າ handle ແລະ ສະພາບແວດລ້ອມທີ່ໃຊ້. fragment ດຽວບໍ່ສະແດງວ່າ libcurl ຈະໃຊ້ proxy host ໃດ, ຖ້າມີ.
ພອດ 3128 ແມ່ນການເລືອກທີ່ຄຸ້ນເຄີຍໃນການຕິດຕັ້ງ, ບໍ່ແມ່ນຕົວກວດຈັບ protocol. ໃຫ້ໃຊ້ protocol ແລະ ພອດຕົວຈິງຂອງ listener. ສຳລັບເສັ້ນທາງ HTTP ສາທາລະນະ, ລາຍຊື່ proxy HTTP ສະໜອງຜູ້ສະໝັກທີ່ຢູ່ ແລະ ພອດ ເພື່ອເກັບໄວ້ນຳກັນໃນ URL ຂອງ proxy. proxy ທີ່ເຂົ້າເຖິງໄດ້ໃນພອດອື່ນບໍ່ຈຳເປັນຕ້ອງຍ້າຍພຽງເພື່ອໃຫ້ກົງກັບຕົວຢ່າງ.