我想使用 PHP 获取给定外部页面的所有图像的 URL。这可能吗?如果是这样,它是如何完成的?
问问题
1629 次
3 回答
0
你可以使用这样的东西:
$directory = "http://somewebsite.tld/directory/to/images";
foreach($images as $image)
{
$relative_path = $directory.basename($image);
$r .= '<img src="'.$relative_path.'" />';
return $r;
}
这将生成该目录中所有图像的 HTML 列表。
希望有帮助
于 2013-11-04T11:21:13.910 回答
0
这可能会对您有所帮助。
<?php
$page = file_get_contents($url);
preg_match_all('/<img src\="(?P<src>(.*)(?:jpe?g|png|gif))"(.*)>/',$page,$srcs);
print_r($srcs[1]);
$url
是您要从中获取图像的页面的 url。
正则表达式获取扩展名为 jpg、jpeg、png 和 gif 的图像,您可以添加更多扩展名,以|
.
在$srcs[1]
数组中,您拥有所有图像的所有 url。
于 2013-11-04T11:39:51.287 回答