Gba HTTP URL nípasẹ̀ prókàsì pẹ̀lú PHP file_get_contents
Ṣètò HTTP stream wrapper PHP fún prókàsì ìtẹ̀síwájú, pẹ̀lú ìṣètò ìbéèrè àti àwọn ààlà àwọn ipò stream.
Fún ìbéèrè HTTP lasan láìsí PHP cURL, fi ipò prókàsì ránṣẹ́ sí 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);Rọ́pò ipò ìparí ìwé-ìtọ́sọ́nà pẹ̀lú prókàsì HTTP rẹ tàbí olùdíje láti inú àkójọ prókàsì HTTP. Interface ipò HTTP ń retí àdírẹ́sì TCP fún proxy. request_fulluri=true ń fi gbogbo URI ibi-ìlọ sínú ìlà ìbéèrè, gẹ́gẹ́ bí ọ̀pọ̀ prókàsì ìtẹ̀síwájú ṣe nílò. Àkókò ìdúró ń dín iṣẹ́ stream kù lábẹ́ àwọn ìlànà wrapper yẹn.
Yẹ̀wò iye tí ó padà àti ìkìlọ̀ kí o tó ṣàyẹ̀wò ara; ìkànsílẹ̀ tí ó kùnà àti ìdáhùn òfo tí ó yọrísí nílò ìtọ́jú ọ̀tọ̀ọ̀tọ̀. Bẹ̀rẹ̀ ìṣàyẹ̀wò pẹ̀lú ibi-ìlọ HTTP kan ṣoṣo àti ìbéèrè tí ó ní ààlà yìí. HTTPS ń fi tunneling àti ìhùwàsí TLS kún, èyí tí a gbọ́dọ̀ yẹ̀wò fún ẹ̀yà wrapper/PHP gidi; àpẹẹrẹ yìí kò fi àwọn agbára yẹn múlẹ̀.
Pípa ipò náà ní ìpè yìí ń jẹ́ kí ipa-ọ̀nà hàn àti yẹra fún yíyí àwọn kíkà URL tí kò ní í ṣe. Ipò àìlẹ́gbẹ́ tí a pín wà yẹ nígbà tí ohun-èlò bá fẹ́ ìlànà yẹn pẹ̀lú ìmọ̀; àwọn ilé-ìkàwé gbọ́dọ̀ kíyèsí ìwọ̀n rẹ̀ tí ó gbòòrò.
Èyí ń ṣètò àwọn stream PHP, kì í ṣe ọwọ́ cURL tí a ṣe lọ́tọ̀, aṣàwákiri tàbí ìlànà mìíràn. Dámọ̀ ọ̀nà HTTP gidi ti àpò kan kí o tó retí pé yóò lo ipò yìí.