Php 相对url不适用于getheaders

Php 相对url不适用于getheaders,php,get-headers,Php,Get Headers,下面是这个脚本,它对img src标记中的绝对url工作得很好,但如果img src标记具有相对url,它将失败并给出错误 警告:get_headers()[function.get headers]:此函数只能用于中的URL 在第一个链接中,img src是相对url,但在第二个链接中,img src是绝对url,它给出了完美的结果,但我希望我的脚本在这两种情况下都能工作,有什么想法吗 <?php $websitelink = 'http://img172.imagevenue.com/

下面是这个脚本,它对img src标记中的绝对url工作得很好,但如果img src标记具有相对url,它将失败并给出错误

警告:get_headers()[function.get headers]
:此函数只能用于中的URL 在第一个链接中,img src是相对url,但在第二个链接中,img src是绝对url,它给出了完美的结果,但我希望我的脚本在这两种情况下都能工作,有什么想法吗

<?php
$websitelink = 'http://img172.imagevenue.com/img.php?image=90465_Gwen3_122_17lo.jpg';

//  $websitelink='http://www.santabanta.com/bollywood/76432/whoa-after-200-crore-now-dhoom-3-races-for-rs-300-crore-mark/';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $websitelink);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$resulty = curl_exec($ch);
$doc = new DOMDocument();
@$doc->loadHTML($resulty);
$tags = $doc->getElementsByTagName('img');
foreach ($tags as $tag) {
    $data = get_headers($tag->getAttribute('src'), 1);
    if ((intval($data["Content-Length"])) >= 30720) {
        $op7 = '' . $tag->getAttribute('src') . '';
        echo $op7 . '</br>';
    }
}

函数
get\u headers
实际上将执行
httpget
请求,因此它需要一个完全限定的地址,如果您只指定一个相对URL,它将无法工作


你必须推断出你试图加载的图像的完整地址。

我知道,但问题是如何将相对url转换为绝对url。因为你是从PHP文件加载这些内容的,它可能是针对该文件而不是HTML文档(我的意思是,除非它们是同一个文件)。