如何从PHP或Jquery或两者中的url获取图像?

时间:2011-11-03 11:47:44

标签: php javascript jquery

有人可以告诉我,我怎样才能通过其网址获取特定网站的图片?这是在谷歌搜索页面上完成的。我搜索过网页,但我没有得到任何满意的答案。

5 个答案:

答案 0 :(得分:1)

我不是体验开发者所以我只是尝试 此代码只能获取第一个图像

<?php
$url = 'http://stackoverflow.com/questions/7994340/how-can-i-get-image-from-url-in-php-or-jquery-or-in-both';
$data = file_get_contents($url);

if(strpos($data,"<img"))
{
    $imgpart1 = explode('<img src=',$data);
    $imgpart2 = explode('"',$imgpart1[1]);
    echo "<img src=".$imgpart2[1]." />";
}
?>

答案 1 :(得分:0)

获取包含file_get_contents($url)的页面,然后您可以解析内容并下载图像并将其存储在您的服务器上:

$url = 'http://example.com/image.php';
$img = '/my/folder/flower.gif';
file_put_contents($img, file_get_contents($url));

请参阅此related Question

更新:要获取图像,您可以使用SimpleXMLElement:

$obj = new SimpleXMLElement($htmlCode);
$url = $obj->body->img->src;

答案 2 :(得分:0)

我建议您向页面发出http请求,然后在响应上创建一个正则表达式,以获取img标记的src属性值。

答案 3 :(得分:0)

如果您想从URL下载JPG / PNG / etc图像,则此PHP将执行此操作:

file_put_contents('image',file_get_contents('http://www.benjiegillam.com/files/img/eye-150.jpg'));

如果您想要截取远程网页的屏幕截图,请查看PhantomJS - 请参阅我之前的答案:get webpage print screen, php/unix

答案 4 :(得分:0)

您将使用simplehtmldom。这对你非常有用。你可以得到数据和图像。