Чтобы воплотить это в жизнь есть два пути. Один простой, второй хитрый.:) В чем же их суть? первый способ, до боли простой, потому как это просто обычное подключение изображения средствами html. То бишь просто с помощью тега - img. Практически в 99% случаев, фавикон лежит в корне каталога сайта. Что позволяет использовать универсальный путь site.com/favicon.ico. Но если фавикон лежит в другом каталоге, то первый способ уже не подходит. Также, если владелец сайта использует защиту от использования изображений его сайта на других сайтах, то опять же способ не сработает. Но если же этих ограничений нет, то выглядит это примерно так.
<img src="https://gnatkovsky.com.ua/favicon.ico" /> gnatkovsky.com.ua
gnatkovsky.com.ua
Тут понятно. Перейдем к второму способу. Он немного сложнее и использует php. Суть способа в том, что функция обращается к google, и с него берет иконку определенного сайта. Чтобы все заработало, нужно добавить код с функцией и прописать в нем адрес сайта.
<?php echo "<img src=".get_favicon("gnatkovsky.com.ua").">"; function get_favicon($url){ $url = str_replace("http://",'',$url); return "http://www.google.com/s2/favicons?domain=".$url; } ?> gnatkovsky.com.ua
Как видите по скрипту, в второй строке нужно вставить адрес сайта без http://www., просто site.com.
Если нужно добавить несколько таких кодов для вывода иконки, то нужно для каждой указать новое название функции - get_favicon. Можно просто дописывать цифры в конце - get_favicon2. Название функции нужно менять в 2 и 3 строке. Если это сделать неправильно, то работать не будет.
<ul> <li> <?php echo "<img src=".get_favicon("gnatkovsky.com.ua").">"; function get_favicon($url){ $url = str_replace("http://",'',$url); return "http://www.google.com/s2/favicons?domain=".$url; } ?> gnatkovsky.com.ua</li> <li><?php echo "<img src=".get_favicon2("twitter.com").">"; function get_favicon2($url){ $url = str_replace("http://",'',$url); return "http://www.google.com/s2/favicons?domain=".$url; } ?> twitter.com</li> <li><?php echo "<img src=".get_favicon3("google.com.ua").">"; function get_favicon3($url){ $url = str_replace("http://",'',$url); return "http://www.google.com/s2/favicons?domain=".$url; } ?> google.com.ua</li> </ul>
В общем вот такой вот фокус, как вывести иконку чужого сайта у себя. Надеюсь что кому-то поможет данный способ и Вы добьетесь желательного результата.
На этом все, спасибо за внимание. 🙂