PHP cURL gabe ohiko HTTP eskaera bat egiteko, eman proxy testuinguru bat HTTP fluxu-bilgarriari:

$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);

Ordeztu dokumentazioko endpointa zure HTTP proxyarekin edo HTTP proxy zerrendako hautagai batekin. HTTP testuinguruaren interfazeak TCP helbidea espero du proxy parametrorako. request_fulluri=truehelmuga URI osoa eskaera-lerroan jartzen du, aurreranzko proxy askok eskatzen duten bezala. Denbora-mugak fluxu-eragiketa mugatzen du bilgarri horren arauen arabera.

Egiaztatu itzulitako balioa eta abisua gorputza analizatu aurretik; irakurketa huts egiteak eta erantzun huts arrakastatsuak tratamendu desberdina behar dute. Hasi diagnostikoa HTTP helmuga bakar honekin eta eskaera mugatuarekin. HTTPSek tunelatzea eta TLS portaera gehitzen ditu, bilgarriaren/PHPren benetako bertsioarekin egiaztatu behar direnak; adibide honek ez ditu gaitasun horiek ezartzen.

Deialdi honetan testuingurua pasatzeak ibilbidea ikusgai mantentzen du eta erlazionatuta ez dauden URL irakurketak aldatzea saihesten du. Partekatutako testuinguru lehenetsia egokia da aplikazioak politika hori nahita nahi duenean soilik; liburutegiek haren irismen zabalagoa kontuan hartu beharko lukete.

Honek PHP fluxuak konfiguratzen ditu, ez modu independentean sortutako cURL heldulekua, nabigatzailea edo beste prozesu bat. Identifikatu pakete baten benetako HTTP garraioa testuinguru hau erabiliko duela espero aurretik.

Erlazionatutako artikuluak