Landa i-HTTP URL nge-proxy nge-PHP file_get_contents
Lungisa i-HTTP stream wrapper ye-PHP ye-forward proxy, kufaka phakathi ukufometha kwesicelo kanye nemikhawulo yezimo ze-stream.
Ngesicelo esijwayelekile se-HTTP ngaphandle kwe-PHP cURL, dlulisa umongo we-proxy ku-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);Faka esikhundleni sendawo yokugcina yedokhumenti i-HTTP proxy yakho noma ikhandidethi evela kuhlu lwe-HTTP proxy. I-HTTP context interface ilindele ikheli le-TCP le- proxy. request_fulluri=true ibeka i-URI yendawo yonke emugqeni wesicelo, njengoba ama-forward proxy amaningi edinga. Isikhathi sokuphela sikhawulela ukusebenza kwe-stream ngaphansi kwemithetho yaleyo wrapper.
Hlola inani elibuyisiwe nesexwayiso ngaphambi kokuhlaziya umzimba; ukufunda okwehlulekile nempendulo eyimpumelelo engenalutho kudinga ukuphathwa okuhlukile. Qala ukuxilonga ngale ndawo eyodwa ye-HTTP nesicelo esinomkhawulo. I-HTTPS yengeza i-tunneling nokuziphatha kwe-TLS okufanele kuhlolwe kunguqulo yangempela ye-wrapper/PHP; lesi sibonelo asizange sithole lawo mandla.
Ukudlulisa umongo kule call kugcina umzila ubonakala futhi kugwema ukushintsha ukufundwa kwe-URL okungahlobene. Umongo ojwayelekile owabiwe ufanele kuphela lapho uhlelo lufuna ngamabomu leyo nqubomgomo; amalabhulali kufanele acabangele ububanzi bayo obubanzi.
Lokhu kulungisa ama-PHP stream, hhayi isibambo se-cURL esidalwe ngokwahlukile, isiphequluli noma enye inqubo. Khomba ukuthutha kwe-HTTP kwangempela kwephakethe ngaphambi kokulindela ukuthi lisebenzise lo mongo.