کله چې د 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 شتون په بل کې د هغې شتون نه ثابتوي.

اړوندې مقالې