Может ли кто-нибудь сказать мне, как я могу получить изображение для определенного сайта только по его URL? Как это делается на странице поиска google. Я искал веб-сайт, но у меня не было никаких удовлетворительных ответов.
Я не опытный разработчик, поэтому просто попробую этот код может получить только первое изображение
<?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-запрос на страницу, тогда вы делаете регулярное выражение ответа, чтобы получить атрибут src атрибута img-тега.
Если вы хотите, чтобы вы загрузили изображение JPG / PNG / etc из URL-адреса, то этот PHP сделает это:
file_put_contents('image',file_get_contents('http://img.ruphp.com/php/eye-150.jpg'));
Если вы хотите, чтобы вы сделали снимок экрана с удаленной веб-страницы, посмотрите на PhantomJS – см. Предыдущий мой ответ здесь: получите экран печати веб-страницы, php / unix
Вы будете использовать для simplehtmldom . Это очень полезно для вас. вы можете получить данные и изображения.