2011-12-29 27 views
0

私は外部URLを解析して画像を取得するために、単純なhtml domを使用しています。私は80%の外部URLから画像を得ることができますが、それらのいくつかは問題を引き起こします。以下の例。外部URL取得画像

$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 ... –

+0

何もそれを無視するために$数++以下のスクリプトを使用して...私はコード – Rohit

+0

は、両方の場所で同じsimple_html_dom&PHPのバージョンです編集しましたか? – Pradeep

答えて

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

+0

私はそれを試して、私はlocalhostとサーバーの両方で23のURLを取得しています。バージョンの問題かもしれません。私はPHPを使用していますv5.3.5 –

+0

はいあなたは正しいです。私はそれを他のサーバーにアップロードしたときに作業を開始しました。サーバーの問題。構成のためにサーバーの人に話す必要があるかもしれません。 – Rohit

関連する問題