假设我有一个谷歌搜索API来抓图像。当我想抓住某些图像时,使用那个api,我将从中获得许多图像。但有时我会得到hotlink图像。
是否有可能以编程方式检测哪一个是热链接图像,尤其是使用PHP?
如果有可能,你能告诉我怎么做吗?
或者有没有办法从Google API结果中排除热链接图片?
注意:我没有使用wget抓住。我只想检测哪一个是hotlink图像。
答案 0 :(得分:1)
热链接图片将具有完全限定的网址。您所要做的就是比较您正在抓取图像的网站的主机。在PHP中,您将使用
$siteHost = parse_url($site_url, PHP_URL_HOST);
$imgHost = parse_url($img_src_url, PHP_URL_HOST);
if($siteHost == $imgHost){grab_image($img_src_url);)