使用php和cURL抓取网站的徽标

时间:2011-02-14 18:54:42

标签: php sql curl

我想使用curl和php抓住网站的标识。

我真正想要的是向用户显示输入字段,当用户在字段中输入网址时,脚本应该获取该网址的标识。 我不知道该怎么做。我很困惑:S

我有什么解决方案吗? 这并非不可能,因为allmyfavs正在使用它。

2 个答案:

答案 0 :(得分:1)

手动方法是解析主页,查找<meta rel="shortcut icon" ...引用,或加载默认http://example.com/favicon.ico作为后备,然后将其转换并显示图像。

如果您使用免费的现有服务,例如Google favicon API,则会更加简单: http://www.google.com/s2/favicons?domain=www.stackoverflow.com

只需剪切域名,将其附加到服务API,即可拥有完整的图片代码:

$domain = parse_url($url, PHP_URL_HOST);
print "<img src='http://www.google.com/s2/favicons?domain=$domain'>";

答案 1 :(得分:0)

您可以使用http://www.controlstyle.com/articles/programming/text/php-favicon/上的来源。请注意,它可能不适用于.ico文件不在主页面内的所有源(可能,可能不会,您必须特别针对这些情况进行处理)。或者您可以使用那里建议的Google。