我如何从PHP或Jquery或两者的url获得图像


How can I get image from url in PHP or Jquery or in both?

谁能告诉我,我怎么能得到图像为一个特定的网站仅通过其url ?这是在谷歌搜索页面上完成的。

我不是经验丰富的开发者,所以我只是尝试此代码只能获取第一张图像

<?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]." />";
}
?>

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

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

参见相关问题

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

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

我建议您向页面发出http请求,然后在响应上使用正则表达式以获得img标签的src属性值

如果你想从URL下载JPG/PNG/etc格式的图片,那么这个PHP就可以做到:

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

如果你的意思是你想截取一个远程网页的截图,那么看看PhantomJS -看到我之前的回答在这里:得到网页打印屏幕,php/unix

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