Оба способа отчасти работоспособны, но тот фактор что "отчасти" достаточно не приятен и неприемлем для моей задачи.
На рисунке показан результат обоих строк. Очевидно что первая строка отрабатывает корректней второй. Однако работать она будет только в том случае если иконка у сайта называется "favicon.ico" и лежит она в корне домена, что не является стопроцентным фактором.
Пример отработки кода:
Иконка третьего столбца из добывается из "login.live.com", и отрабатывает корректно.
Последний иконки получены из домена "live.com" и в место иконки в первой строке пустой квадрат.
Кроме всего прочего расширение иконки некоторых сайтов, подчас, не ico =(
Мне необходим работоспособное решение на 100%.
У кого какие мысли об этом?
Дополнен 10 лет назад
Забыл добавить, изначально список доменов неизвестен! Необходим универсальное решение. Может у кого-то есть готовый PHP скрипт?
1) file_get_contents 2) preg_match('#<meta rel="[^"]*icon[^"]*" href="(.+?)"#', …) Это я условно набросал, на самом деле href может идти перед rel, да и кавычки не всегда двойные используются, а некоторые их вообще не пишут. Тут главное понять мысль.
<img src="http://'.$url.'/favicon.ico">
<img src="http://www.google.com/s2/favicons?domain='.$url.'">
Оба способа отчасти работоспособны, но тот фактор что "отчасти" достаточно не приятен и неприемлем для моей задачи.
На рисунке показан результат обоих строк. Очевидно что первая строка отрабатывает корректней второй. Однако работать она будет только в том случае если иконка у сайта называется "favicon.ico" и лежит она в корне домена, что не является стопроцентным фактором.
Пример отработки кода:
Иконка третьего столбца из добывается из "login.live.com", и отрабатывает корректно.
Последний иконки получены из домена "live.com" и в место иконки в первой строке пустой квадрат.
Кроме всего прочего расширение иконки некоторых сайтов, подчас, не ico =(
Мне необходим работоспособное решение на 100%.
У кого какие мысли об этом?