Собственно вопрос в заголовке что быстрее CURL или file_get_contents ? Погуглил малость и нагуглил что быстрее всего будет curl_multi_exec(). Показываю свою конструкцию Код (Text): while ($page++<5) { //Запуска. первый цикл $url = "https://site.ru/page=".$page.""; $options = array( 'http'=>array( 'header'=>'user-agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36', 'Content-Type: application/json; charset=UTF-8', 'Accept-language: en\r\n', "Cookie: foo=bar\r\n", ) ); $context = stream_context_create($options); $file = file_get_contents($url, false, $context); $data = json_decode($file,true); //Запускаю второй вложенный цикл foreach ($data['items'] as $odin){ if($odin['type']['id']=='open'){ $url2 = "https://site.ru/v/".$vak['id'].""; $options2 = array( 'http'=>array( 'method'=>"GET", 'header'=>'user-agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36', 'accept: application/json', 'Accept-Charset: utf-8', ) ); $context2 = stream_context_create($options2); $html2 = file_get_contents($url2, false, $context2); $prov_vak = json_decode($html2,true); //Всё получил данные отправляю в базу } } Помогите оптимизировать очень много времени выполняется скрипт так как работает с большой базой данных. Работает два цикла!