2011-12-29 64 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