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.

Izihloko ezihlobene