Php 用于从其他站点刮取图像的自动基本URL

Php 用于从其他站点刮取图像的自动基本URL,php,web-scraping,base-url,Php,Web Scraping,Base Url,使用HTML DOM解析器,我从外部网站获取图像(og:image或first Available 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($sit

使用HTML DOM解析器,我从外部网站获取图像(og:image或first Available 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,该代码在从网站检索图像时效果良好

正如你在图片中看到的,谷歌使用的是没有基本URL的图片。在PHP中,是否有可能使用正确的基本URL获取“src”


所以它应该是

如果没有基本URL,为什么不直接在它前面加上前缀呢?为什么不在使用Google时简单地在它前面加上前缀呢?有些URL有带
src
的“.”或“./”,有些站点也有
标签,所以我想附加URL可能不起作用。或这不是一个问题,但我想知道有没有更好的方法来获得完整的网址!