Как проверить прокси используя multiCurl и Php Curl Class? - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь проверить прокси, используя 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...