SOCKS ප්රොක්සියක් සඳහා Guzzle හි cURL හැසිරවීම තෝරා ගැනීම
HTTP ධාරා පමණක් ආධාරක කරන හැසිරවීමකට ප්රොක්සි URL එකකින් SOCKS සාකච්ඡාවක් ලබා ගත නොහැක; සැබෑ PHP ධාවන කාලයේ ආධාරක ප්රවාහනයක් තෝරන්න.
Guzzle සේවාදායකයේ හැසිරවීම උත්සාහයෙන් තෝරා ගන්නා විට, cURL පාදක තැටියකට SOCKS භාවිත කළ හැක:
$stack = \GuzzleHttp\HandlerStack::create(
new \GuzzleHttp\Handler\CurlHandler()
);
$client = new \GuzzleHttp\Client([
'handler' => $stack,
'proxy' => 'socks5h://proxy.example.net:1080',
]);socks5h ප්රොක්සියට ගමනාන්ත නම විසඳීමට කියයි. Guzzle අන්ත ලක්ෂ්යය libcurl වෙත යවයි, එබැවින් පූරණය කළ libcurl ගොඩනැගීම එම ප්රොටෝකෝලය ආධාරක කළ යුතුය. SOCKS5 ප්රොක්සි ලැයිස්තුව සේවාදායක ප්රොක්සි URL සඳහා පොදු අන්ත ලක්ෂ්ය අපේක්ෂකයන් සපයයි.
යෙදුමට දැනටමත් හැසිරවීම් තැටියක් තිබේ නම්, එය ප්රතිස්ථාපනය කර මැදි මෘදුකාංග අහිමි වීමට පෙර එහි පාදක ප්රවාහනය පරීක්ෂා කරන්න. PHP HTTP ධාරා වලට පමණක් සීමා වූ හැසිරවීමකට සේවාදායකයට මෙම විකල්පය ලැබීම නිසා පමණක් SOCKS ක්රියාත්මක කළ නොහැක.
ඉල්ලීම කරන ක්රියාවලිය පරීක්ෂා කරන්න. CLI PHP සහ PHP-FPM විවිධ වින්යාස ගොනු සහ දිගු කිරීම් පූරණය කළ හැක; එකක cURL තිබීම අනෙකෙහි එය ලබා ගත හැකි බව ඔප්පු නොකරයි.