Я хочу перечислить показанные веб-сайты на своем веб-сайте, и я думал, что будет здорово соблюдать и использовать их favicon. Как я получаю его от домена для произвольного URL или в JSP или в XSLT? Я могу исчерпать PHP или JavaScript, но XSLT является предпочтительной методологией.
Для получения льготного режима сайта необходимо загрузить индекс 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);