PHP File_get_contents 连接错误

PHP File_get_contents error in connection

我有一个 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,但它什么也没有输出,也没有错误消息。

当您连接到远程主机(即 mywebsite.com 你在 file_get_contents) 的调用中指定的在客户端完成发送请求之前,或者当本地网络系统检测到连接失败时终止它们端的套接字连接。

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