Php 在使用DOMDocument进行解析时获取图像的大小
我正在解析网站(不是特别的,而是各种各样的),并从中保存各种信息,包括图像。到目前为止,我正在保存图像src,然后再次检查图像的大小。我想做的是在我第一次解析页面时检查图像大小 这是我所拥有的Php 在使用DOMDocument进行解析时获取图像的大小,php,image,parsing,getimagesize,Php,Image,Parsing,Getimagesize,我正在解析网站(不是特别的,而是各种各样的),并从中保存各种信息,包括图像。到目前为止,我正在保存图像src,然后再次检查图像的大小。我想做的是在我第一次解析页面时检查图像大小 这是我所拥有的 $imgs = $dom->getElementsByTagName('img'); $imageArray = array(); foreach ($imgs as $img) { $image = $this->returnProperURL($i
$imgs = $dom->getElementsByTagName('img');
$imageArray = array();
foreach ($imgs as $img) {
$image = $this->returnProperURL($img->getAttribute('src'));
$imageSize = getimagesize($image);
$imageWidth = $imageSize[0];
$imageHeight = $imageSize[1];
if($imageWidth > $this->minImageWidth && $imageHeight > $this->minImageHeight){
$imageArray[] = $image;
}
}
在获得图像src后,是否有一种方法可以在第一次解析图像时检查图像大小,而不是使用getimagesize()?我相信您会怀疑,这需要两倍的时间。您只能从图像中获取图像大小。HTML文档不会有任何您可以使用的可靠信息。我知道,但我希望有某种方法可以将外部查询降至最低。为一个图像访问两个URL肯定是没有效率的。您可以以某种方式缓存每个图像
src
以及大小,然后在请求之前检查是否已经获取了该信息。效果如何取决于应用程序的性质。