Meta tagħżel deliberatament il-handler ta' klijent Guzzle, stack ibbażat fuq cURL jista' juża SOCKS:

$stack = \GuzzleHttp\HandlerStack::create(
    new \GuzzleHttp\Handler\CurlHandler()
);

$client = new \GuzzleHttp\Client([
    'handler' => $stack,
    'proxy' => 'socks5h://proxy.example.net:1080',
]);

socks5h jitlob lill-proxy jirriżolvi l-isem tad-destinazzjoni. Guzzle jgħaddi l-endpoint lil libcurl, għalhekk il-build ta' libcurl mgħobbi jrid jappoġġa dak il-protokoll. Il-lista tal-proxy SOCKS5 tipprovdi kandidati pubbliċi tal-endpoint għall-URL tal-proxy tal-klijent.

Jekk l-applikazzjoni diġà għandha stack tal-handler, eżamina t-trasport ta' taħtu qabel ma tissostitwiha u titlef il-middleware. Handler limitat għall-flussi HTTP ta' PHP ma jistax jimplimenta SOCKS biss għax il-klijent jirċievi din l-għażla.

Iċċekkja l-proċess li jagħmel it-talba. CLI PHP u PHP-FPM jistgħu jgħabbu fajls ta' konfigurazzjoni u estensjonijiet differenti; il-preżenza ta' cURL f'wieħed ma tippruvax li hu disponibbli fl-ieħor.

Artikli relatati