ファビコンドメインを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コンストラクターに渡すだけです。



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



All Articles