外部URL获取图像

时间:2011-12-29 10:23:54

标签: php html dom

我使用简单的html dom来解析外部URL并从中获取图像。我可以从80%的外部网址获取图像,但其中一些会产生问题。以下示例。

$url = 'http://www.sears.com/shc/s/CountryChooserView?storeId=10153&catalogId=12605';
$html = file_get_html($url);
foreach($html->find('img') as $element) 
{
   $image_url = $element->src;
   echo $image_url;
   echo "<br />";
}   

我可以在本地(23张图像)运行,但在服务器(只有3张图像)上运行它不是。代码就像我在顶部提到的那样。任何人都可以帮助服务器这样做。

谢谢

1 个答案:

答案 0 :(得分:1)

使用以下脚本

$url="http://example.com";

$html = file_get_contents($url);

$doc = new DOMDocument();
@$doc->loadHTML($html);

$tags = $doc->getElementsByTagName('img');

foreach ($tags as $tag) {
       echo $tag->getAttribute('src');
}