Leta URL ya HTTP kupitia proksi kwa PHP file_get_contents
Sanidi kifuniko cha mtiririko wa HTTP cha PHP kwa proksi ya mbele, ikiwa ni pamoja na muundo wa ombi na mipaka ya miktadha ya mtiririko.
Kwa ombi la kawaida la HTTP bila cURL ya PHP, pitisha muktadha wa proksi kwa kifuniko cha mtiririko wa HTTP:
$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);Badilisha kiishio cha nyaraka na proksi yako ya HTTP au mtahiniwa kutoka orodha ya proksi za HTTP. Kiolesura cha muktadha wa HTTP kinatarajia anwani ya TCP kwa ajili ya proxy. request_fulluri=true huweka URI kamili ya lengo kwenye mstari wa ombi, kama proksi nyingi za mbele zinavyohitaji. Muda wa kusubiri hupunguza operesheni ya mtiririko chini ya sheria za kifuniko hicho.
Angalia thamani iliyorudishwa na onyo kabla ya kuchambua mwili; usomaji ulioshindwa na jibu tupu lililofanikiwa huhitaji utunzaji tofauti. Anza utambuzi na lengo hili moja la HTTP na ombi lenye kikomo. HTTPS huongeza upenyezaji na tabia ya TLS ambayo lazima ikaguliwe kwa toleo halisi la kifuniko/PHP; mfano huu hautambui uwezo huo.
Kupitisha muktadha katika wito huu huweka njia wazi na huepuka kubadilisha usomaji wa URL usiohusiana. Muktadha wa kawaida unaoshirikiwa unafaa tu wakati programu inataka sera hiyo kwa makusudi; maktaba zinapaswa kuzingatia wigo wake mpana.
Hii inasanidi mitiririko ya PHP, si kishikio cha cURL kilichoundwa kwa kujitegemea, kivinjari au mchakato mwingine. Tambua usafirishaji halisi wa HTTP wa kifurushi kabla ya kutarajia kitumie muktadha huu.