【问题标题】:External Url get Image外部网址获取图片
【发布时间】:2011-12-29 18:46:50
【问题描述】:

我正在使用简单的 html dom 来解析外部 url 并从中获取图像。我可以从 80% 的外部 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 个图像)它不是。代码就像我在上面提到的那样。任何人都可以帮助解释为什么服务器会这样。

谢谢

【问题讨论】:

  • 没什么,只是忽略它...我编辑了代码
  • simple_html_dom 和 PHP 版本在两个地方是否相同?

标签: php html dom


【解决方案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');
}

【讨论】:

  • @Amere:还是同样的问题
  • 我试过了,我在 localhost 和服务器中都获得了 23 个 url。可能是版本问题。我正在使用 php v5.3.5
  • 是的,你是对的。当我将它上传到其他服务器时,它开始工作。服务器问题。可能需要与服务器人员讨论配置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-17
  • 2018-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-11
  • 2012-01-22
相关资源
最近更新 更多