-1

うまくいけば、非常に迅速な支援の要請があり、それがうまくいくことを願っています. GD が必要な場合は喜んで使用します。

社内イントラネットで自分のアカウント ログインをホームページとして使用するユーザーがいます。ユーザーが使用するステーションに関係なく、自分のページに簡単にアクセスできるように、いくつかのお気に入りをカスタマイズできるようにします。

これを行うことは問題ではありませんが、アイコン (各 Web サイトのファビコンを使用) とそれぞれのカスタム テキストを表示するボタンを生成することに興味があります。

私はGoogleを使用しましたが、FirefoxやInternet Explorerのトラブルシューティングのタブの外でこれを行うことを求めている人を実際に見つけたことはありません. 可能であることは言うまでもなく、簡単であることを願っています。そうでない場合は、時間を無駄にして申し訳ありません。

いつもありがとう!

4

2 に答える 2

1

ファビコンは、favicon.icoの存在、またはインデックスページのメタタグ内の仕様の2つの方法のいずれかで定義されます。

まず、favicon.icoを取得するだけです。

$icon = file_get_contents('http://www.google.com/favicon.ico');
file_put_contents('/some/local/path/google-favicon.ico',$icon);

これが404を表示する場合(file_get_contentsがfalseを返すか、$ iconがfalse)、次のように実行できます。

$content = file_get_contents('http://www.quotes.uk.com/');
preg_match_all('/<link.*rel="icon".*href="([^"]+)"/i',$content,$out);
$icon = file_get_contents($out[1][0]);
file_put_contents('/some/local/path/quotesuk-favicon.png',$icon);

したがって、私の例は単純化されたアプローチです。これをさらに一歩進めます:

  • 結果が正常に戻ってくることを確認します(ロジック)
  • mimeタイプを利用すると、一部のファビコンはPNGです。cURLを使用してヘッダーをキャプチャするかmime_content_type、mime magicが推測できるようになっているfileinfo場合(使用可能な場合はエラー)
  • ここでファビコンを含めるその他の方法を参照してください:http : //www.quotes.uk.com/web-design/meta-tags.php(セクション「ファビコンメタタグ」)
  • 属性の順序(変更される可能性があります)が考慮されていないため、正規表現を強化するか、別のメソッドを完全に使用することを検討してください(SimpleXML?)
  • 私のように思いやりのないコードを書かないでください
于 2013-03-12T03:24:43.993 に答える