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 থকালৈ আনটোত উপলব্ধ বুলি প্ৰমাণ নহয়।