これは、img src タグの絶対 URL に対しては問題なく機能するこのスクリプトですが、img src タグに相対 URL がある場合は失敗し、エラーが発生します。
Warning: get_headers() [function.get-headers]
: この関数は、最初のリンクの img src が相対 URL である URL に対してのみ使用できますが、2 番目のリンクの 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>';
}
}