2016-01-23 2 views
1

У меня есть файл PHP и все это содержит вPHP file_get_contents ошибки в связи

<?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, но он ничего не выводит и никаких сообщений об ошибке.

+0

Посмотрите файл журнала ошибок на http-сервере на 'mywebsite.com'. – arkascha

+1

Вы имеете в виду, что php-скрипт пытается получить свой собственный результат через http? Что ты пытаешься сделать? _ Сброс соединения с помощью peer_ означает, что пульт закрыл его, не читая все данные из сокета. – Ctx

+1

Возможно, целевой веб-сайт использует политику агента пользователя или что-то в этом роде, или IP-адрес вашего хостинга заблокирован на целевом компьютере. –

ответ

2

Сброс соединения одноранговой ошибка возникает в связи поток данных, когда либо удаленный хост вы подключение к (т.е. mywebsite.com, который вы указывали при вызове file_get_contents) завершает соединение сокета на их конце перед клиент завершает отправку запроса или когда локальная сетевая система обнаруживает сбой при подключении.

Некоторые распространенные корневые причины могут быть правилом брандмауэра, который блокирует соединение с любого конца или, возможно, веб-сервера с ошибкой. Один из способов сузить проблему - попытаться получить доступ к одному и тому же URL из веб-браузера на том же клиенте, что этот скрипт был запущен при возникновении ошибки. Если он работает так, как ожидалось, по крайней мере, вы знаете, это не проблема брандмауэра на клиенте. Начните копирование в конфигурационные файлы веб-сервера для дальнейшего устранения проблемы. Однако, если такая же проблема возникает в веб-браузере, вы должны начать изучать свои правила брандмауэра на этом клиенте, а также правила брандмауэра хоста, если таковые имеются.

+0

Да, я пробовал кучи разных методов, но я думаю, что это ошибка моего веб-хоста. Мне кажется, что-то вроде настройки/функции, которая нуждается в настройке. – Acidic

+0

Правило брандмауэра не приведет к 'соединению сброса сверстником'. «Соединение отказало» или «Тайм-аут соединения» был бы возможен. – Ctx

+0

Ну, я понятия не имею, что это такое, я пробовал просто положить.txt в корневом каталоге моего домена и используйте для этого файл_get_contents, но отображается то же самое. – Acidic