apache — PHP loadHTMLFile для DOMDocument не работает в рабочей среде

Я запускаю следующий код:

$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-запросов к своему собственному серверу. «

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]