ホームページ >バックエンド開発 >PHPの問題 >php はウェブサイトの ico を取得します

php はウェブサイトの ico を取得します

(*-*)浩
(*-*)浩オリジナル
2019-10-18 10:40:442933ブラウズ

php はウェブサイトの ico を取得します

ファビコンの設定方法に応じて、ファビコンを読み取る 2 つの方法があります:

A. デフォルトでは、 Web サイトはルート ディレクトリにある favicon.ico ファイルを直接読み取ります。 (推奨学習: PHP ビデオ チュートリアル )

B. ルート ディレクトリに favicon.ico ファイルが存在しない場合は、ページ内の favicon ステートメントを読んでください。

対照的に、Web サイトのルート ディレクトリにある favicon.ico ファイルを取得するのが最も簡単かつ迅速ですが、Web サイトのルート ディレクトリにそのようなファイルがない場合は、次のコマンドを使用する必要があります。 Web ページのソース コードを読み取るためのバックグラウンド プログラムがあり、これは非常に問題です。

PHPを使用してWebサイトのFaviconを取得する方法

最近タブを作成する際、表示効果を高めるためにWebサイト名の横にWebサイトのFaviconを表示する必要があります。

icetab やり始めたときは、Google を使って取得しようと考えました。 Webサイトのファビコンアイコンを直接取得して16サイズで表示できます* 画像は16サイズの画像で表示されます この方法は簡単で便利ですが、ネットワーク環境によっては画像が表示されない問題が発生しますこのバグを解決するために、ファビコンを取得する関数を書き直し、回避を避けるために独自のサーバーを使用することにしました。

実際の効果については例をご覧ください:

http://favicon.byi.pw/?url=blog.icewingcc.com

そうでない場合自分でメソッドを記述したい場合は、私が提供したインターフェイス、つまり「http://favicon.byi.pw/?url=URL」を使用できます。URL には http:// というプレフィックスを付けることができます。

コード (Google を呼び出す方法。この方法はコードの量を削減でき、高速です):

<?php
	if(isset($_GET[&#39;url&#39;])){
	    $icon = file_get_contents("http://www.google.com/s2/favicons?domain=" . $_GET[&#39;url&#39;]);
	    if($icon){
	        header(&#39;Content-type:image/png&#39;);
	        echo $icon;
	    }

はい、これらの数行のコードですべてを実行できます^_^

このように、使用しているサーバーが Google にアクセスできる限り、ネットワーク環境に影響されずに Favicon が正常に表示されるようになります。

以上がphp はウェブサイトの ico を取得しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。