ສຳລັບຄຳຮ້ອງ HTTP ທົ່ວໄປໂດຍບໍ່ໃຊ້ PHP cURL, ສົ່ງ proxy context ໃຫ້ HTTP stream wrapper:

$context = stream_context_create([
    'http' => [
        'proxy' => 'tcp://203.0.113.10:8080',
        'request_fulluri' => true,
        'timeout' => 10,
    ],
]);
$body = file_get_contents('http://example.com/', false, $context);

ປ່ຽນແທນ endpoint ຂອງເອກະສານດ້ວຍ HTTP proxy ຂອງທ່ານ ຫຼື ຜູ້ສະໝັກຈາກ ລາຍຊື່ HTTP proxy. ອິນເຕີເຟສ HTTP context ຕ້ອງການທີ່ຢູ່ TCP ສຳລັບ proxy. request_fulluri=trueວາງ URI ປາຍທາງທັງໝົດໃນແຖວຄຳຮ້ອງ ດັ່ງທີ່ forward proxy ຫຼາຍອັນຕ້ອງການ. ເວລາຈຳກັດຈຳກັດການດຳເນີນການ stream ຕາມກົດຂອງ wrapper ນັ້ນ.

ກວດສອບຄ່າທີ່ສົ່ງຄືນ ແລະ ຄຳເຕືອນ ກ່ອນຈະແຍກວິເຄາະ body; ການອ່ານທີ່ລົ້ມເຫຼວ ແລະ ການຕອບສະໜອງຫວ່າງເປົ່າທີ່ສຳເລັດ ຕ້ອງການການຈັດການທີ່ແຕກຕ່າງ. ເລີ່ມການວິນິດໄສດ້ວຍປາຍທາງ HTTP ອັນດຽວນີ້ ແລະ ຄຳຮ້ອງທີ່ຖືກຈຳກັດ. HTTPS ເພີ່ມການອຸໂມງ ແລະ ພຶດຕິກຳ TLS ທີ່ຕ້ອງກວດສອບສຳລັບ wrapper/PHP ສະບັບຕົວຈິງ; ຕົວຢ່າງນີ້ບໍ່ໄດ້ຢືນຢັນຄວາມສາມາດເຫຼົ່ານັ້ນ.

ການສົ່ງ context ໃນການເອີ້ນນີ້ ເຮັດໃຫ້ເສັ້ນທາງເຫັນໄດ້ ແລະ ຫຼີກລ່ຽງການປ່ຽນການອ່ານ URL ທີ່ບໍ່ກ່ຽວຂ້ອງ. context ເລີ່ມຕົ້ນທີ່ໃຊ້ຮ່ວມກັນ ເໝາະສົມກໍ່ຕໍ່ເມື່ອແອັບພລິເຄຊັນຕ້ອງການນະໂຍບາຍນັ້ນຢ່າງຕັ້ງໃຈ; ຫ້ອງສະໝຸດຄວນຄຳນຶງເຖິງຂອບເຂດທີ່ກວ້າງກວ່າ.

ນີ້ຕັ້ງຄ່າ PHP stream, ບໍ່ແມ່ນ cURL handle ທີ່ສ້າງຂຶ້ນຢ່າງເອກະລາດ, ບຣາວເຊີ ຫຼື ຂະບວນການອື່ນ. ກຳນົດການຂົນສົ່ງ HTTP ຕົວຈິງຂອງແພັກເກດ ກ່ອນຈະຄາດຫວັງວ່າມັນຈະໃຊ້ context ນີ້.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ