Nôl URL HTTP trwy brocsi gyda PHP file_get_contents
Ffurfiwch lapio ffrwd HTTP PHP ar gyfer procsi blaen, gan gynnwys fformatio ceisiadau a chyfyngiadau cyd-destunau ffrwd.
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.