ດຶງ URL HTTP ຜ່ານ proxy ດ້ວຍ PHP file_get_contents
ຕັ້ງຄ່າ HTTP stream wrapper ຂອງ PHP ສຳລັບ forward proxy ລວມທັງການຈັດຮູບແບບຄຳຮ້ອງ ແລະ ຂີດຈຳກັດຂອງ stream context.
ສຳລັບຄຳຮ້ອງ 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 ນີ້.