Wann Dir bewosst den Handler vun engem Guzzle-Client auswielt, kann e cURL-baséierte Stack SOCKS benotzen:

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

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

socks5h freet de Proxy, den Zilnumm opzeléisen. Guzzle gëtt den Endpunkt un libcurl weider, dofir muss de geluedene libcurl-Build dee Protokoll ënnerstëtzen. D'SOCKS5-Proxy-Lëscht liwwert ëffentlech Endpunkt-Kandidaten fir d'Proxy-URL vum Client.

Wann d'Applikatioun schonn en Handler-Stack huet, iwwerpréift säin ënnerleeënden Transport, ier Dir en ersetzt a Middleware verléiert. En Handler, dee sech op PHP HTTP-Stréim beschränkt, kann SOCKS net ëmsetzen, just well de Client dës Optioun kritt.

Iwwerpréift de Prozess, deen d'Ufro ausféiert. CLI PHP a PHP-FPM kënnen ënnerschiddlech Konfiguratiounsfichieren an Erweiderunge lueden; datt cURL an engem ass, beweist net, datt et am aneren disponibel ass.

Ähnlech Artikelen