Den cURL-Handler vu Guzzle fir e SOCKS-Proxy auswielen
En Handler, dee nëmmen HTTP-Stréim ënnerstëtzt, kann keng SOCKS-Verhandlung aus enger Proxy-URL kréien; wielt en ënnerstëtzenden Transport an der tatsächlecher PHP-Ëmgéigend.
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.