!!Внимание!!
Для того чтобы лучше использовать наши ресурсы, нажав здесь , и стать одним из участников нашего проэкта!
Как получить favicon сайта по его URL на PHP/jQuery » 2xlka.ru

ZEOS

*** 2xlka.ru Все для Планшетов и Смартфонов. Все самое лучшее для Android от самых первых версий и до последних. Все это только у нас!!!!***
Скрыть рекламный блок

Рaзделы

Книжный магазин ЛитРес

SABRINAVI-магазин женской одежды

Новости партнеров

Авторизация

шаблоны dle 9.7бесплатно.

Сейчас на сайте

Сейчас на сайте: 2
Гостей: 2

Пользователи: 

- отсутствуют

Роботы: 

- отсутствуют

 Последние посетители: 

Топ по медалям и очкам

1. Ник: AYAKS - Медалей: 3
2. Ник: bars - Медалей: 3
1. Ник: AYAKS - Очков: 1200
2. Ник: bars - Очков: 1200

Игроы от Gamme - Boos

Опрос

Оцените работу движка [Все опросы]

Лучший из новостных
Неплохой движок
Устраивает ... но ...
Встречал и получше
Совсем не понравился

Реклама

Реклама

Labirint.ru - ваш проводник по лабиринту книг

Статистика

Гл. Администратор: 1
Админестратор: 1
Супермодератор: 0
Пользователей: 3667 [+11]

Счетчики

waplog Рейтинг@Mail.ru Яндекс.Метрика
АвторАвтор: AYAKS | ДатаДата: 1-12-2017, 03:44
Как получить favicon сайта по его URL на PHP/jQuery


Если на вашем сайте есть внешние ссылки (ссылки на другие ресурсы), например, в комментариях или в соответствующем разделе, типа каталога сайтов, вам может потребоваться (для более красивого оформления ссылки) получение favicon сайта , персональной его иконки.
Как это можно сделать, я сейчас подробно расскажу.
Как получить favicon сайта по его URL на PHP
В PHP основную идею реализации мы заложим в класс «DOMDocument», с помощью которого получим содержимое указанной страницы и найдем в ее коде ссылку на favicon.
Реализация:
<?php
	$url = "https://artem-malcov.ru"; // Ссылка на сайт
	$content = new DOMDocument();
	$content->strictErrorChecking = FALSE;
	@$content->loadHTML(file_get_contents($url));
	$xml = simplexml_import_dom($content);
	$arr = $xml->xpath('//link[@rel="shortcut icon"]');
	if($arr) {
		echo "<img src=".$arr[0]['href']." alt='favicon'>";
	}
?>

Ссылку в примере заменяете на свою.
Как получить favicon сайта по его URL на jQuery
В jQuery в качестве помощника мы воспользуемся сервисом Google, а именно – ссылкой «https://www.google.com/s2/favicons?domain=». Если мы подставим в нее нужный нам домен, то получим favicon сайта.
Реализация:
<span id="result"></span> https://artem-malcov.ru

<script>
	$(function() { 
		var link = "https://artem-malcov.ru"; // Ссылка на сайт
		$("#result").html('<img src="https://www.google.com/s2/favicons?domain=' + link + '" alt="favicon">');
	});
</script>

Где «#result» – это id элемента, в который необходимо вывести результат.
Если вы имеете блок ссылок, то можно немного автоматизировать работу скрипта:
<ul>
	<li><a href="https://vk.com">https://vk.com</a></li>
	<li><a href="https://artem-malcov.ru">https://artem-malcov.ru</a></li>
	<li><a href="https://yandex.ru">https://yandex.ru</a></li>
	<li><a href="https://www.google.ru">https://www.google.ru</a></li>
</ul>

<script>
	$(function() {
		$("ul li a[href^='http']").each(function() {
			$(this).prepend('<img src="https://www.google.com/s2/favicons?domain=' + this.href + '" alt="favicon">');
		});
	});
</script>

В таком случае ко всему блоку ссылок добавится их favicon.
Если возникли трудности в использовании одного из способов – пишите об этом в комментариях.

Поделиться интересной новостью с сайта 2xlka.ru или рекомендовать своим друзьям :

Прямая ссылка:
BB-code ссылка:
HTML ссылка:

Другие новости на эту тему:

Теги к статье:

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.