Ar gyfer cais HTTP cyffredin heb PHP cURL, trowch gyd-destun procsi i lapio ffrwd 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);

Amnewidiwch y pwynt terfyn dogfennaeth â'ch procsi HTTP neu ymgeisydd o'r rhestr procsïau HTTP. Rhyngwyneb cyd-destun HTTP yn disgwyl cyfeiriad TCP ar gyfer proxy. request_fulluri=true yn rhoi'r URI cyrchfan cyflawn yn llinell y cais, fel y mae llawer o brocsïau blaen yn ei fynnu. Mae'r terfyn amser yn cyfyngu'r gweithrediad ffrwd o dan reolau'r lapio hwnnw.

Gwiriwch y gwerth a ddychwelwyd a'r rhybudd cyn dadansoddi'r corff; mae darlleniad wedi methu ac ymateb gwag llwyddiannus angen triniaeth wahanol. Dechreuwch y diagnosis gyda'r un cyrchfan HTTP a'r cais cyfyngedig hwn. Mae HTTPS yn ychwanegu twnelu ac ymddygiad TLS y mae'n rhaid eu gwirio ar gyfer y fersiwn lapio/PHP go iawn; nid yw'r enghraifft hon yn sefydlu'r galluoedd hynny.

Mae trosglwyddo'r cyd-destun yn y galwad hon yn cadw'r llwybr yn weladwy ac yn osgoi newid darlleniadau URL di-gysylltiad. Dim ond pan fo'r cymhwysiad yn dymuno'r polisi hwnnw'n fwriadol y mae cyd-destun rhagosodedig a rennir yn briodol; dylai llyfrgelloedd ystyried ei gwmpas ehangach.

Mae hyn yn ffurfweddu ffrydiau PHP, nid handl cURL a grëwyd yn annibynnol, porwr neu broses arall. Nodwch gludiant HTTP gwirioneddol pecyn cyn disgwyl iddo ddefnyddio'r cyd-destun hwn.

Erthyglau cysylltiedig