PHP File_get_contents连接错误

时间:2016-01-23 13:43:44

标签: php file-get-contents

我有一个php文件,其中包含的是

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

echo file_get_contents("http://mywebsite.com/javascript-function.php");
?>

由于某种原因,它显示以下通知:

Notice: file_get_contents(): send of 24 bytes failed with errno=104 Connection reset by peer in /home/sites/mywebsite.com/public_html/index.php on line 6 Notice: file_get_contents(): send of 2 bytes failed with errno=32 Broken pipe in /home/sites/mywebsite.com/public_html/index.php on line 6

我以前从来没有遇到过这个消息所以我不知道如何解决它。

我也尝试过使用cURL但它没有输出任何错误信息。

1 个答案:

答案 0 :(得分:2)

当您连接的远程主机(即您在调用{中指定的 mywebsite.com )时,数据流连接中发生连接重置连接错误{1}})在客户端完成发送请求之前终止套接字连接,或者当本地网络系统检测到连接失败时。

一些常见的根本原因可能是阻止两端连接或可能是错过配置的Web服务器的防火墙规则。缩小问题范围的一种方法是尝试从发生错误时运行此脚本的同一客户端上的Web浏览器访问相同的URL。如果它按预期工作,至少你知道,它不是客户端上的防火墙问题。开始深入了解Web服务器的配置文件,以进一步解决问题。但是,如果在Web浏览器中出现同样的问题,那么您应该开始查看该客户端上的防火墙规则以及主机的防火墙规则(如果有)。