Как я могу получить favicon веб-сайта?

Я хочу перечислить показанные веб-сайты на своем веб-сайте, и я думал, что будет здорово соблюдать и использовать их favicon. Как я получаю его от домена для произвольного URL или в JSP или в XSLT? Я могу исчерпать PHP или JavaScript, но XSLT является предпочтительной методологией.

21
задан mobibob 25 April 2011 в 23:08
поделиться

1 ответ

Для получения льготного режима сайта необходимо загрузить индекс HTML каждого сайта и проверить, не используется ли следующий формат:

HTML:

<link rel="icon" type="image/vnd.microsoft.icon" href="http://example.com/image.ico">
<link rel="icon" type="image/png" href="http://example.com/image.png">
<link rel="icon" type="image/gif" href="http://example.com/image.gif">

XHTML:

<link rel="icon" type="image/vnd.microsoft.icon" href="/somepath/image.ico" />
<link rel="icon" type="image/png" href="/somepath/image.png" />
<link rel="icon" type="image/gif" href="/somepath/image.gif" />

Internet Explorer может использовать несколько другой формат:

<link rel="SHORTCUT ICON" href="http://www.example.com/myicon.ico" />

Также обратите внимание, что поскольку большинство веб-браузеров не требуют наличия ссылки на HTML для получения льготного режима, следует также проверить наличие favicon. ico в корне документа сайта, если ни одна из приведенных ссылок не найдена.

С помощью PHP можно легко получить HTML содержимое веб-страницы, используя file_get_contents($url):

$url = 'http://www.exmaple.com';
$output = file_get_contents($url);
26
ответ дан 29 November 2019 в 06:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: