更快地加载页面 loadHTMLfile
Load the page faster loadHTMLfile
我已将此 php 脚本添加到我的网站,但它使网络加载速度非常慢。
有什么方法可以让它更快吗?
<?php
$doc = new DOMDocument;
$doc->preserveWhiteSpace = false;
$doc->strictErrorChecking = false;
$doc->recover = true;
libxml_use_internal_errors(true);
$doc->loadHTMLFile('http://lolbuilder.net/aatrox');
$xpath = new DOMXPath($doc);
$query = "//div[@class='col-sm-6']/table/tbody/tr[1]/td[2]";
$entries = $xpath->query($query);
echo ($entries->item(0)->textContent);
?>
脚本基本上从另一个站点获取一些信息并将其输出
如果脚本发出另一个请求,您将无法加快速度。如果结果不改变(经常),也许缓存它以避免外部请求
你可以试试用curl获取页面,然后传给DOMDocument。
这里有一个例子。
http://community.sitepoint.com/t/domdocument-vs-curl-plain-text/80518
我会尝试在本地加载文件,而不是通过 Internet。也尝试为您的 DOM 查询计时,看看这是否会导致速度变慢。
我已将此 php 脚本添加到我的网站,但它使网络加载速度非常慢。 有什么方法可以让它更快吗?
<?php
$doc = new DOMDocument;
$doc->preserveWhiteSpace = false;
$doc->strictErrorChecking = false;
$doc->recover = true;
libxml_use_internal_errors(true);
$doc->loadHTMLFile('http://lolbuilder.net/aatrox');
$xpath = new DOMXPath($doc);
$query = "//div[@class='col-sm-6']/table/tbody/tr[1]/td[2]";
$entries = $xpath->query($query);
echo ($entries->item(0)->textContent);
?>
脚本基本上从另一个站点获取一些信息并将其输出
如果脚本发出另一个请求,您将无法加快速度。如果结果不改变(经常),也许缓存它以避免外部请求
你可以试试用curl获取页面,然后传给DOMDocument。
这里有一个例子。
http://community.sitepoint.com/t/domdocument-vs-curl-plain-text/80518
我会尝试在本地加载文件,而不是通过 Internet。也尝试为您的 DOM 查询计时,看看这是否会导致速度变慢。