Просто, стек - то, где локальные переменные создаются. Кроме того, каждый раз Вы называете подпрограмму счетчиком команд (указатель на следующую машинную команду) и любые важные регистры, и иногда параметры спешатся стек. Тогда любые локальные переменные в подпрограмме продвигаются на стек (и используются оттуда). Когда подпрограмма заканчивается, тот материал, все выталкивается, замедляет стек. Данные ПК и регистра добираются и отложенный, где это было, поскольку это выталкивается, таким образом, Ваша программа может продолжить свой веселый путь.
"куча" является областью динамических выделений памяти памяти, сделаны из (явный "новый", или "выделите" вызовы). Это - специальная структура данных, которая может отслеживать блоки памяти переменных размеров и их состояния выделения.
В "классической" системной RAM был размечен таким образом, что указатель вершины стека начался у основания памяти, указатель "кучи", начатый наверху, и они выросли друг к другу. Если они накладываются, Вы вне RAM. Это не работает с современными многопоточными Ose все же. Каждый поток должен иметь свой собственный стек, и они могут быть созданы динамично.
Может быть проблема с DNS?
Попробуйте использовать свой URL-адрес против этого кода :
$_h = curl_init();
curl_setopt($_h, CURLOPT_HEADER, 1);
curl_setopt($_h, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($_h, CURLOPT_HTTPGET, 1);
curl_setopt($_h, CURLOPT_URL, 'YOUR_URL' );
curl_setopt($_h, CURLOPT_DNS_USE_GLOBAL_CACHE, false );
curl_setopt($_h, CURLOPT_DNS_CACHE_TIMEOUT, 2 );
var_dump(curl_exec($_h));
var_dump(curl_getinfo($_h));
var_dump(curl_error($_h));
Возможно, вам придется включить часть HTTPS:
curl_setopt($c, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($c, CURLOPT_SSL_VERIFYHOST, 2);
И если вам нужно проверить (аутентифицировать себя), вам тоже может понадобиться это:
curl_setopt($c, CURLOPT_USERPWD, 'username:password');