захватить логотип сайтов используя php и cURL - PullRequest
1 голос
/ 14 февраля 2011

Я хочу получить логотип сайта, используя curl и php.

Что я на самом деле хочу, так это показать пользователю поле ввода, и когда пользователь введет URL-адрес в поле, скрипт должен получить логотип этого URL-адреса. Я не знаю, как это сделать. Я запутался: S

Есть ли какое-нибудь решение? это не невозможно, потому что allmyfavs использует это.

Ответы [ 2 ]

1 голос
/ 14 февраля 2011

Ручной метод разрешает домашнюю страницу, ищет ссылку <meta rel="shortcut icon" ... или загружает значение по умолчанию http://example.com/favicon.ico в качестве запасного, затем преобразует его и отображает изображение.

Гораздо проще, если вы используете бесплатные существующиесервисы, такие как Google favicon API:
http://www.google.com/s2/favicons?domain=www.stackoverflow.com

Просто вырежьте доменное имя, добавьте его в API сервиса, и у вас будет полный тег изображения:

$domain = parse_url($url, PHP_URL_HOST);
print "<img src='http://www.google.com/s2/favicons?domain=$domain'>";
0 голосов
/ 14 февраля 2011

Вы можете использовать источник, расположенный на http://www.controlstyle.com/articles/programming/text/php-favicon/. Обратите внимание, что он может не работать во всех источниках, где файл .ico находится не на главной странице (может, может и нет, вам придется работать с ним в частности в этих случаях). Или вы можете использовать Google, предложенный там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...