Вы можете добавить:
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.2309.372 Safari/537.36");
и
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
Иногда это помогает.
Но, по моему мнению, вы должны получить прокси или vpn, чтобы изменить IP-адрес , Также вы можете проверить максимальное количество запросов за раз (посчитать, сколько запросов было отправлено в блок). На некоторых страницах есть например 20 запросов за 1 минуту. После этого вам следует подождать, чтобы разблокировать IP-адрес (например, 1 час).