我使用简单的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张图像)上运行它不是。代码就像我在顶部提到的那样。任何人都可以帮助服务器这样做。
谢谢
答案 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');
}