如何在抓取时检测热链接图像

时间:2015-03-08 06:27:28

标签: php image google-api hotlinking

假设我有一个谷歌搜索API来抓图像。当我想抓住某些图像时,使用那个api,我将从中获得许多图像。但有时我会得到hotlink图像。

是否有可能以编程方式检测哪一个是热链接图像,尤其是使用PHP?

如果有可能,你能告诉我怎么做吗?

或者有没有办法从Google API结果中排除热链接图片?

注意:我没有使用wget抓住。我只想检测哪一个是hotlink图像。

1 个答案:

答案 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);)