@Paromon
Junior software developer

Почему локально BaseCURL локально работает а на сервере зависает?

Здравствуйте. Есть две функции которые отвечают за проверку жив ли прокси:
public function run(){
        $db = db\Proxies::find()->all();
        foreach ($db as $item) {
            $md=self::curl($item->ip,$item->port,'http://yoip.ru/'); 
            if ($md['http_code']>=200&&$md['http_code']<=399){
                $db= db\Proxies::find()->where(['id'=>$item->id])->one();
                if(isset($db->id)){
                    $db->statusLive=1;
                    $db->save();
                    print_r($db->id."through http://yoip.ru/\r\n");
                }
            } else {
                $md=self::curl($item->ip,$item->port,'https://2ip.ru/');
                if ($md['http_code']>=200&&$md['http_code']<=399){
                    $db= db\Proxies::find()->where(['id'=>$item->id])->one();
                    if(isset($db->id)){
                        $db->statusLive=1;
                        $db->save();
                        print_r($db->id."through https://2ip.ru/\r\n");
                    }
                }else {
                    $db = db\Proxies::find()->where(['id' => $item->id])->one();
                    if (isset($db->id)) {
                        $db->statusLive = 0;
                    $db->save();
                        print_r("not passed \r\n");
                    }
                }
            }
        }
    }
    private function curl($ip,$port,$url){
        BaseCURL::$proxy['ip']=$ip;
        BaseCURL::$proxy['port']=$port;
        return BaseCURL::makeRequest([CURLOPT_URL => $url]);
    }

Локально все отрабатывает нормально, а когда выливаешь на сервер то зависает на моменте
return BaseCURL::makeRequest([CURLOPT_URL => $url]);

В чем может быть причина если с сервера пинги проходят?
  • Вопрос задан
  • 190 просмотров
Решения вопроса 1
@Paromon Автор вопроса
Junior software developer
Нашли решение
return BaseCURL::makeRequest([CURLOPT_URL => $url,CURLOPT_POST=>false,CURLOPT_COOKIE=>false,CURLOPT_COOKIEFILE=>false]);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы