【发布时间】:2012-01-04 17:01:13
【问题描述】:
我正在使用服务器端从外部 url 获取照片。根据 SO 的建议,我正在使用简单的 php dom 库来获取它。但我在这方面缺乏表现。我的意思是对于某些网站,我无法获取所有照片。 $url 有示例外部站点,它没有给我所有的图像。
$url
="http://www.target.com/c/baby-baby-bath-bath-safety
/-/N-5xtji#?lnk=nav_t_spc_3_inc_1_1";
$html = file_get_contents($url);
$doc = new DOMDocument();
@$doc->loadHTML($html);
$tags = $doc->getElementsByTagName('img');
foreach ($tags as $tag) {
echo $imageUrl = $tag->getAttribute('src');
echo "<br />";
}
这是否可能我可以拥有类似于 Firefox 选项的功能/准确性
Firefox->工具->页面信息->媒体
我的意思是我只是想更准确一点,因为现有库没有获取所有图像。我还尝试了 file_get_content ...这也没有获取所有图像。
【问题讨论】:
-
你有没有超时 (
max_execution_time)? -
如果您执行
echo $html;,您会注意到 HTML 不存在。hello, We’re experiencing some technical difficulties, sorry for the inconvenience.- 这可能是为了阻止屏幕抓取。是否可以为此使用 iframe? -
我不确定在这个场景中使用 iframe。但我只想从外部 url 获取图像以在我的书签中使用。它将在任何网站上弹出。
-
好好问他们,如果他们同意,就复印一份,然后在当地送达。