Я запускаю следующий код:
$doc = new DOMDocument();
$doc->loadHTMLFile("http://example.com/"); //Note the url is on the same domain
Это работает в моей среде разработки, но не в моей общей среде в Heart Internet.
Почему это так и что мне нужно сделать, чтобы это исправить.
Обратите внимание, что работает следующее:
$doc = new DOMDocument();
$doc->loadHTML("<div>some more html</div>");
Сообщение об ошибке мне, наконец, удалось получить от моего хоста:
Notice: DOMDocument::loadHTMLFile(): send of 29 bytes failed with errno=104 Connection reset by peer in /home/sites/bbsbeautyandbrows.com/public_html/wp-content/themes/bbs-beauty-and-brows/inc/CustomPostTypes.php on line 209
Notice: DOMDocument::loadHTMLFile(): send of 2 bytes failed with errno=32 Broken pipe in /home/sites/bbsbeautyandbrows.com/public_html/wp-content/themes/bbs-beauty-and-brows/inc/CustomPostTypes.php on line 209
Notice: DOMDocument::loadHTMLFile(): send of 29 bytes failed with errno=104 Connection reset by peer in /home/sites/bbsbeautyandbrows.com/public_html/wp-content/themes/bbs-beauty-and-brows/inc/CustomPostTypes.php on line 209
Notice: DOMDocument::loadHTMLFile(): send of 2 bytes failed with errno=32 Broken pipe in /home/sites/bbsbeautyandbrows.com/public_html/wp-content/themes/bbs-beauty-and-brows/inc/CustomPostTypes.php on line 209
Обновить:
Вот что сказал сердечный интернет:
Наши серверы не разрешают сценариям устанавливать соединения HTTP (порт 80) обратно на тот же сервер, на котором они работают, в качестве политики.
Это сделано для того, чтобы предотвратить возможность того, что неправильно сконфигурированные скрипты могли войти, по сути, в «бесконечный цикл», вызывая обратные вызовы для себя. Такая ситуация крайне вредна для производительности сервера и может негативно повлиять на других пользователей также на этом общем сервере.
К сожалению, мы не можем снять этот блок для каждого сайта или для каждого сценария, поэтому вам нужно будет узнать, можете ли вы перенастроить сценарий (или обратитесь за помощью к авторам сценария), или используйте альтернативный вариант. скрипт, который не требует HTTP-запросов к своему собственному серверу. «
Задача ещё не решена.
Других решений пока нет …