Здравствуйте. Есть две функции которые отвечают за проверку жив ли прокси:
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]);
В чем может быть причина если с сервера пинги проходят?