getElementsByTagName忽略相对url

时间:2013-12-14 18:08:46

标签: php domdocument getelementbyid getelementsbytagname

嗨我正在使用下面的代码来提取一些大小超过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;
 }}

1 个答案:

答案 0 :(得分:0)

将相对URL附加到原始网址的末尾。它应该正确解决。