Используя HTML DOM Parser, я получаю изображение (og: image или первое доступное изображение) с внешнего сайта,
$site_image = ($html->find('meta[property="og:image"]', 0)) ? ($html->find('meta[property="og:image"]', 0)->content) : "";
// If og:image tag is not present get the first image
if($site_image=="") $site_image = ($html->find('img', 0)) ? ($site_image = $html->find('img', 0)->src) : "";
Код хорошо работает для получения изображений с веб-сайтов, за исключением Google.
Как вы видите на картинке, Google использует изображения без базового URL. В PHP есть ли возможность получить ‘src’ с его правильным базовым URL?
Так и должно быть http://www.google.co.in/images/nav_logo242.png
Задача ещё не решена.
Других решений пока нет …