使用PHP从外部页面获取图像

时间:2013-11-04 11:06:53

标签: php

我想使用PHP获取给定外部页面的所有图像的URL。这可能吗?如果是这样,它是如何完成的?

3 个答案:

答案 0 :(得分:0)

最简单的方法:

<?php
    $mypage = file_get_contents('http://www.somepage.com/');
    echo $mypage;
?>

有时你应该使用curl functions

Please look at this answear!

答案 1 :(得分: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列表。

希望有所帮助

答案 2 :(得分: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是您要从中获取图片的网址的网址。

正则表达式获取扩展名为jpg,jpeg,png和gif的图片,您可以添加更多以|分隔的扩展名。

$srcs[1]数组中,您拥有所有图片的所有网址。