ファビコンドメインをpngに変換するためのサービス(ソース付き:)

GoogleとYandexのパブリックコンバーターには重大な欠点があるため、最近、通常の形式(つまりpng)でドメインアイコンを取得する方法の検索と、このために独自のサービスを作成したいという要望について書きました。

そして今、彼は準備ができています。

これは個別のサイトとして機能します。リクエストに応じて、新しいドメインのアイコンを受け取り、定期的に更新して、すべてのユーザーに提供します。 必要なアイコンがまだない場合は、標準のアイコンが返され、ドメインのファビコン更新スクリプトが起動されます。 更新後、ドメインアイコンが使用可能になります(ある場合)。
スクリプトは、ファビコンへのリンクを探してページのメタタグを調べます。 そうでない場合は、 domain.com / favicon.icoにアクセスします。 アイコンがどこかで見つかると、そのタイプを判別し、pngに変換します。

これはすべてhttp://favicons.tools.strangecompany.ru/?domain=domain.comでテストできます。 このホストは既にプロジェクトで使用されているため、長期間使用できます。 使用できます。 必要に応じて、svnからコードをダウンロードするだけです。

  svn co http://svn.pub.strangecompany.ru/domain_favicon/trunk


プロジェクトでライブラリを使用する場合は、動作を簡単に変更する機能を利用できます。Faviconクラスへの依存関係の注入:
1. Webページを受信するためのクラス-何らかのメカニズムが使用される場合。 これを行うには、IFaviconWebFetcherインターフェイスを実装するクラスを作成し、Faviconコンストラクターに渡す必要があります。

2. Webページからアイコンを受け取るためのクラス。 より効率的なソリューションを実装する場合は、IFaviconExtractorインターフェイスを実装するクラスを作成し、再度、Faviconコンストラクターに渡す必要があります。

3.画像をpngに変換するためのクラス。 PHP 5.3を使用していて、ICO組み込み関数を使用したい場合があります。 または、独自のより効率的なクラスを作成します-IFaviconConverterインターフェイスを実装し、もちろんそれをFaviconコンストラクターに渡すだけです。

バグ、コメント、提案- トラッカーで 。 花、女の子、お菓子-郵便で;)

Source: https://habr.com/ru/post/J49570/


All Articles