hi我使用下面的代码提取了一些大小大于30kb的图像,如果图像中的src标签是absoulte url,它就可以正常工作,但如果img url中的src标记是相对url,它就会失败。因为我正在检查图像的大小,我认为它无法检查相对url文件。我如何让它检查相对和绝对url 的大小
$websitelink='http://www.xyziiiii.com/im-giving-you-3-guesses-where-model-isabela-soncini-is-from';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $websitelink);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
$doc = new DOMDocument();
libxml_use_internal_errors(true);
$doc->loadHTML($result); // loads your html
$tags = $doc->getElementsByTagName('img');
foreach ($tags as $tag) {
$data = get_headers($tag->getAttribute('src'),1);
if((intval($data["Content-Length"])/1024)>=30){
$op7=''.$tag->getAttribute('src').'';
echo $op7;
}}
将相对URL附加到原始URL的末尾。应该正确解决。