Я пытаюсь проверить прокси, используя php-curl-class с MultiCurl.Проблема в том, что я не могу установить отдельный прокси для каждого экземпляра в MultiCurl отдельно.
Цель состоит в том, чтобы отправить запрос в $ check_url, используя каждый прокси, который был проанализирован ранее (в массиве).Если я получу положительный ответ, запишите его в файл.
Но, это вызывает проблемы с настройкой отдельного прокси для MultiCurl, в то время как установка его с помощью Curl в порядке.
Не могли бы вы, пожалуйста, подскажите, где я ошибся?
Мой код указан ниже:
/* Multicurl */
$multi_curl = new MultiCurl();
/* Проверка прокси */
$check_url = 'http://httpbin.org/get';
foreach($proxy_result as $key => $val)
{
$multi_curl->beforeSend(function ($instance) use ($proxy_result) {
foreach ($proxy_result as $key => $val) {
$instance->setProxy($val);
$instance->setProxyType(CURLPROXY_SOCKS5);
$instance->setProxyTunnel();
$instance->setConnectTimeout(5);
$instance->setTimeout(10);
$instance->setOpt(CURLOPT_FOLLOWLOCATION, true);
$instance->setOpt(CURLOPT_SSL_VERIFYHOST, false);
$instance->setOpt(CURLOPT_SSL_VERIFYPEER, false);}});
$multi_curl->addGet($check_url);
}
$multi_curl->success(function($instance) {
$ip = ($instance->response->origin);
echo $ip;
});
$multi_curl->start();