2011-12-29 67 views
0

我使用简单的html dom解析外部网址并从中获取图像。我可以从80%的外部网址获取图片,但其中一些出现问题。下面的例子。External Url get Image

$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

WATS $计数++的... – 2011-12-29 10:26:17

+0

没有忽略它。我编辑的代码 – Rohit 2011-12-29 10:29:04

+0

是在simple_html_dom和PHP版本在这两个地方一样的吗? – Pradeep 2011-12-29 11:08:55

回答

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'); 
} 
+0

@Amere:仍然是同样的问题 – Rohit 2011-12-29 10:59:39

+0

我试过了,我在本地主机和服务器上都得到了23个网址。这可能是一个版本问题。我正在使用php v5.3.5 – 2011-12-29 11:31:20

+0

是的你是对的。当我将其上传到其他服务器时,它开始工作。服务器问题。可能需要与服务器人讨论配置。 – Rohit 2011-12-29 13:25:39