我正在尝试解析几个url,看看是否存在某个div id。首先我尝试使用simplehtmldom,但它非常慢,所以我尝试的最新版本是domxpath。页面加载的时间大致相同。我对这一切都很陌生,所以我不知道解析会有什么样的局限性。你会注意到我的代码中我使用unset来尝试在每次循环后尝试清除内存。它没有对性能产生任何影响,但我只是把它留下来因为它没有影响任何东西,我不确定是否有必要在那里有它?
所以..我的问题是,通过查看下面的代码,我能做些什么来解析这些网址的速度更快?另外,解析50个网址是因为我想要做太多的问题?提前谢谢。
<?php
require_once("include.all.php");
if ( !class_exists( "Standings" ) ) {
Class Standings {
public static function Status( $url ) {
$html = file_get_contents($url);
$doc = new DOMDocument;
$previous_value = libxml_use_internal_errors(TRUE);
$doc->Loadhtml($html);
libxml_clear_errors();
libxml_use_internal_errors($previous_value);
$element = $doc->getElementById( 'cams_view_top' );
if ( $element == null ) {
echo "<img src='images/offline.fw.png'/>";
unset( $doc,$html );
} else {
echo "<img src='images/online.fw.png'/>";
unset( $doc,$html );
}
}
}
}
?>