有没有办法使用PHP从网站搜索和检索第一个图像?

时间:2011-03-25 15:58:19

标签: php

有没有办法搜索图像并使用php为其他网站检索网址,有点像使用get_meta_tags,或者像facebook微博客一样,当你在里面粘贴网址时,它会抓取图像与网站相关联,有没有办法做到这一点?任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

如果在XML DomDocument中加载页面,则可以使用Xpath检索所有Image标记。这甚至可以让你创建像寻呼机这样的Facebook,这样你就可以从多个图像中进行选择。

PHP: Dom Document

答案 1 :(得分:1)

您需要解析DOM。请参阅此链接http://www.php.net/manual/en/domdocument.getelementsbytagname.php

这将返回所有使用的标签,你可以通过它来获得第一个。

此方法将屏幕抓取网站并将其作为图像提供。你需要为此启用Gd库。 http://www.perkiset.org/best/php-code/screen_grab_of_browser_window_with_php.html

答案 2 :(得分:1)

您可以使用preg_match

进行此操作
$source = file_get_contents("http://stackoverflow.com/questions/5434932/is-there-a-way-to-search-and-retrieve-the-first-image-from-a-site-using-php");
preg_match_all('`<img.*src="(.*(?:.png|.jpg|.jpeg|.gif))"`U', $source, $matches);