用于DOMDocument的PHP loadHTMLFile专注于生产环境

时间:2015-07-23 18:45:11

标签: php apache security domdocument production-environment

我正在运行以下代码:

$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)连接作为策略返回到它们正在运行的同一服务器上。

这样做是为了防止错误配置的脚本可能进入一个&#34;无限循环&#34;,从而对自己进行回调。这种情况对服务器性能极为不利,并且会对此共享服务器上的其他用户产生负面影响。

很遗憾,我们无法在每个站点或每个脚本的基础上解除此块,因此您需要查看是否能够重新配置脚本(或联系脚本作者以获取此操作的帮助),或者使用一个不需要对自己的服务器发出HTTP请求的替代脚本。&#34;

0 个答案:

没有答案