Почему file_get_contents работают с google.com, но не с моим сайтом?

$page1 = file_get_contents('http://www.google.com'); $page2 = file_get_contents('http://localhost:8000/prueba'); 

Когда я повторяю результаты, Google работает, но не с моим сайтом. И когда я помещаю адрес в проводник, работает. И это происходит со всем сайтом, который я делаю в django. 🙁

Предупреждение: file_get_contents ( http://localhost:8000/prueba ) [function.file-get-contents]: не удалось открыть поток: попытка подключения завершилась неудачно, потому что связанная сторона не ответила должным образом через какое-то время или установив соединение не удалось, поскольку подключенный хост не смог ответить. в C: \ xampp \ htdocs \ squirrelmail \ plugins \ captcha \ backends \ b2evo \ b2evo.php в строке 138

Неустранимая ошибка: максимальное время выполнения на 60 секунд превышено в C: \ xampp \ htdocs \ squirrelmail \ plugins \ captcha \ backends \ b2evo \ b2evo.php в строке 138

Solutions Collecting From Web of "Почему file_get_contents работают с google.com, но не с моим сайтом?"

Для тех, кто имеет эту проблему, используя PHP Встроенный веб-сервер (с Laravel в моем случае), это вызвано блокировкой вашего запроса функциями file_get_contents () / curl.

Документы dev-сервера говорят, что

Приложения PHP будут останавливаться, если запрос заблокирован.

Поскольку встроенный сервер PHP является однопоточным, запрос на другой URL-адрес на вашем сервере приостанавливает первый запрос и истекает.

В качестве решения вы можете использовать nginx ( LEMP stack ) или другие веб-серверы.

Изменить: На данный момент я действительно предлагаю вам использовать Homestead в качестве среды разработки для проектов PHP. Это экономит много работы с настройкой, созданием виртуальных хостов и конфигурацией БД для большего количества проектов.