嗨我正在使用下面的代码来提取一些大小超过30 kb的图像,如果图像标记中的src是absoulte url它可以正常工作但是如果img url中的src标记是相对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;
}}
答案 0 :(得分:0)
将相对URL附加到原始网址的末尾。它应该正确解决。