首页 > 解决方案 > PHP curl_multi_init 更改代理

问题描述

我想curl_multi_init使用代理同时发出一些请求,但如果代理被禁止,我不知道如何签入请求,然后更改代理并重新启动请求。

谢谢

我的代码:

<?php
$thread = [];

for($i = 0; $i < 50; $i++)
{
    $thread[$i] = curl_init('https://www.whatismybrowser.com/detect/what-http-headers-is-my-browser-sending');
    curl_setopt($thread[$i], CURLOPT_HEADER, 0);
    curl_setopt($thread[$i],CURLOPT_SSL_VERIFYPEER,false);    
}

$mh = curl_multi_init();

for($i = 0; $i < 50; $i++)
{
    curl_multi_add_handle($mh,$thread[$i]);
}

do {
    $status = curl_multi_exec($mh, $active);
    if ($active) {
        curl_multi_select($mh);  
    }
} while ($active && $status == CURLM_OK);
curl_multi_close($mh);
?>

标签: phplibcurlphp-curl

解决方案


推荐阅读