Għal talba HTTP ordinarja mingħajr cURL ta' PHP, għaddi kuntest tal-proxy lill-wrapper tal-istream 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);

Ibdel il-punt tat-tmiem tad-dokumentazzjoni bil-proxy HTTP tiegħek jew b'kandidat mil-lista tal-proxy HTTP. L-interface tal-kuntest HTTP tistenna indirizz TCP għal proxy. request_fulluri=trueiqiegħed l-URI tad-destinazzjoni sħiħa fil-linja tat-talba, kif jeħtieġu ħafna proxies 'l quddiem. Il-timeout jillimita l-operazzjoni tal-istream skont ir-regoli ta' dak il-wrapper.

Iċċekkja l-valur mogħti lura u t-twissija qabel ma tanalizza l-korp; qari fallut u tweġiba vojta b'suċċess jeħtieġu trattament differenti. Ibda d-dijanjosi b'din id-destinazzjoni HTTP waħda u talba limitata. HTTPS iżid it-tunneljar u l-imġiba TLS li jridu jiġu ċċekkjati għall-verżjoni reali tal-wrapper u tal-PHP; dan l-eżempju ma jistabbilixxix dawk il-kapaċitajiet.

Li tgħaddi l-kuntest f'din is-sejħa jżomm ir-rotta viżibbli u jevita li jinbidlu qari tal-URL mhux relatati. Kuntest default maqsum huwa xieraq biss meta l-applikazzjoni trid dik il-politika deliberatament; il-libreriji għandhom iqisu l-ambitu usa' tiegħu.

Dan jikkonfigura streams tal-PHP, mhux handle cURL maħluq b'mod indipendenti, browser jew proċess ieħor. Identifika t-trasport HTTP reali ta' pakkett qabel ma tistenna li juża dan il-kuntest.

Artikli relatati