Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么文件内容与google.com兼容,而与我的网站不兼容?_Php_Django_Get - Fatal编程技术网

Php 为什么文件内容与google.com兼容,而与我的网站不兼容?

Php 为什么文件内容与google.com兼容,而与我的网站不兼容?,php,django,get,Php,Django,Get,当我回显结果时,谷歌的结果是有效的,但我的网站不起作用。当我把地址放在浏览器上时,它就工作了。我在django创建的所有站点都会发生这种情况:( 警告:文件获取内容(http://localhost:8000/prueba)[function.file获取内容]:无法打开流:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应。在C:\xampp\htdocs\squirremail\plugins\captcha\backends\b2evo\b2evo

当我回显结果时,谷歌的结果是有效的,但我的网站不起作用。当我把地址放在浏览器上时,它就工作了。我在django创建的所有站点都会发生这种情况:(

警告:文件获取内容(
http://localhost:8000/prueba
)[function.file获取内容]:无法打开流:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应。在C:\xampp\htdocs\squirremail\plugins\captcha\backends\b2evo\b2evo.php中,第138行


致命错误:第138行的C:\xampp\htdocs\squirrelmail\plugins\captcha\backends\b2evo\b2evo.php中超过了60秒的最大执行时间。对于任何使用php内置web服务器(在我的例子中是Laravel)出现此问题的人,这是由于文件\u get\u contents()/curl函数阻止了您的请求造成的

开发服务器的负责人说

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

由于PHP内置服务器是单线程的,因此在服务器上请求另一个url 将停止第一个请求并使其超时

作为解决方案,您可以使用适当的web服务器(nginx、apache等)

编辑:现在,我真的建议您将其用作PHP项目的开发环境。它可以为您节省大量的时间来设置和配置不同的服务(Web服务器、数据库、队列等).

作为zub0r,内置PHP服务器是单线程的。如果您不想安装和配置像nginx这样的web服务器,也不想使用Homestead或Valet,那么还有一个简单的解决方案:

使用另一个端口启动内置PHP服务器的另一个实例,并在应用程序的内部请求中使用该端口

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

$page2 = file_get_contents('http://localhost:8000/prueba');

当我通过Guzzle请求一些本地虚拟API时,我在我的Laravel应用程序中使用了它,它工作得很好。

它检索到了什么?一个空字符串?var\u dump(get\u headers)是什么http://localhost:8000/prueba'));give?致命错误:第138行的C:\xampp\htdocs\squirrelmail\plugins\captcha\backends\b2evo\b2evo.php中超过了60秒的最大执行时间。执行时间太长,是否要获取索引(.html/.php)的内容文件或目录prueba?是否手动运行?您是否使用本地测试系统?如果您在外部服务器上执行此操作,则不应使用此函数执行此操作。我实际上是用php向Django中的我的站点发出请求。我没有获取我在Django中创建的站点,而目录prueba没有存在,因为django不同于24小时黑客竞赛的最后两个小时——被这些废话浪费了!至少我现在知道了!:)
php -S localhost:8000
\\ in another console
php -S localhost:8001