为什么file_get_contents适用于google.com但不适用于我的网站?

Mau*_*cio 8 php django get

$page1 = file_get_contents('http://www.google.com');

$page2 = file_get_contents('http://localhost:8000/prueba');
Run Code Online (Sandbox Code Playgroud)

当我回应结果时,谷歌它可以工作,但不适用于我的网站.当我把地址放在资源管理器上时.这发生在我在django制作的所有网站上.:(

警告:file_get_contents(http://localhost:8000/prueba)[function.file-get-contents]:无法打开流:连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接主机无法响应而建立连接失败.在第138行的C:\ xampp\htdocs\squirrelmail\plugins\captcha\backends\b2evo\b2evo.php中

致命错误:第138行的C:\ xampp\htdocs\squirrelmail\plugins\captcha\backends\b2evo\b2evo.php超出最长执行时间60秒

zub*_*b0r 20

对于使用PHP内置Web服务器(在我的情况下使用Laravel)出现此问题的任何人,它是由您的请求被file_get_contents()/ curl函数阻止引起的.

开发服务器的文档

如果请求被阻止,PHP应用程序将停止.

由于PHP内置服务器是单线程的,因此请求服务器上的另一个URL将暂停第一个请求并且它会超时.

作为解决方案,您可以使用nginx(LEMP堆栈)或其他Web服务器.

编辑:截至目前,我真的建议您使用Homestead作为PHP项目的开发环境.它为您节省了大量工作,包括配置,创建虚拟主机和更多项目的数据库配置.