ホームページ > バックエンド開発 > PHPチュートリアル > PHPコードをデスクトップに保存するときにICOアイコンと文字化けしたコードを追加するにはどうすればよいですか?

PHPコードをデスクトップに保存するときにICOアイコンと文字化けしたコードを追加するにはどうすればよいですか?

WBOY
リリース: 2016-06-23 13:20:18
オリジナル
2672 人が閲覧しました

$shortCut = "[InternetShortcut]URL=http://www.xxx.com/?zuomian2015IDList=[{000214A0-0000-0000-C000-000000000046}]Prop3=19,2";Header("Content-type: application/octet-stream");header("Content-Disposition: attachment; filename=某某网站.url;");echo $shortCut;
ログイン後にコピー


UTF8モードで保存した場合、CHROMEは正常にダウンロードできましたが、IE9では、あるWebサイトが文字化けしてしまいました
ANSI形式で保存した場合、CHROMEで特定のWebサイトをダウンロードすると文字化けしてしまい、IE9では正常に戻りませんでした。


ディスカッションへの返信 (解決策)

$shortCut = "[InternetShortcut]URL=http://www.xxx.com/?zuomian2015IDList=[{000214A0-0000-0000-C000-000000000046}]Prop3=19,2";Header("Content-type: application/octet-stream");$filename = '某某网站.url';$user_agent = $_SERVER['Http_User_agent'];$encode_filename = rawurlencode($filename);if(preg_match("/MSIE/", $user_agent)){	header('content-disposition:attachment; filename="'.$encode_filename.'"');}else if(preg_match("/Firefox/", $user_agent)){	header("content-disposition:attachment; filename*=\"utf8''".$filename.'"');}else{	header('content-disposition:attachment; filename="'.$filename.'"');}echo $shortCut;
ログイン後にコピー
ログイン後にコピー

$shortCut = "[InternetShortcut]URL=http://www.xxx.com/?zuomian2015IDList=[{000214A0-0000-0000-C000-000000000046}]Prop3=19,2";Header("Content-type: application/octet-stream");$filename = '某某网站.url';$user_agent = $_SERVER['Http_User_agent'];$encode_filename = rawurlencode($filename);if(preg_match("/MSIE/", $user_agent)){	header('content-disposition:attachment; filename="'.$encode_filename.'"');}else if(preg_match("/Firefox/", $user_agent)){	header("content-disposition:attachment; filename*=\"utf8''".$filename.'"');}else{	header('content-disposition:attachment; filename="'.$filename.'"');}echo $shortCut;
ログイン後にコピー
ログイン後にコピー



ICO アイコンを追加できますか?

IconFile=icon path このパラメータを追加します

IconFile=icon path このパラメータを追加します


$shortCut = "[InternetShortcut]URL=http://www.xxx.com/?zuomian2015IconFile=/favicon.icoIDList=[{000214A0-0000-0000-C000-000000000046}]Prop3=19,2";Header("Content-type: application/octet-stream");header("Content-Disposition: attachment; filename=某某网站.url;");echo $shortCut;
ログイン後にコピー



これは無効です、応答がありません

http://

http://


を使用する必要があります: //

$shortCut = "[InternetShortcut]URL=http://www.xxx.com/?zuomian2015IconFile=http://c.csdnimg.cn/public/favicon.icoIDList=[{000214A0-0000-0000-C000-000000000046}]Prop3=19,2";Header("Content-type: application/octet-stream");header("Content-Disposition: attachment; filename=某某.url;");echo $shortCut;
ログイン後にコピー

まだ無効です

現在表示されているアイコンはブラウザのアイコンですよね?

これに変更して見てください
IconFile=http://www.vcoo.cc/favicon.ico

アイコンの形式が要件を満たしていないためです

参考: http://blog .csdn.net/fdipzone/article /details/50423613



実際に表示されているアイコンはブラウザのアイコンですよね。

このicoに変更して見てください
IconFile=http://www.vcoo.cc/favicon.ico


アイコンの形式が要件を満たしていないためです

これに変更するとico、まだ動作せず、ブラウザのアイコンが表示されたままです


参考: http://blog.csdn.net/fdipzone/article/details/50423613

書いていただきありがとうございます。長い記事ですが、テストした後もアイコンが正常に表示されません

それはわかりません
ここにあります

IconFile=http ://c.csdnimg.cn/public/favicon.ico いいえ

IconFile=http://www.vcoo.cc /favicon.ico



現在表示されているアイコンは正しいです。 、 右?

このように変更してください
IconFile=http://www.vcoo.cc/favicon.ico


アイコンの形式が要件を満たしていないためです

おばちゃん、まだ引退してないの?明けましておめでとうございます

理由が分かりました。保存したウェブサイトの .url がお気に入りに収集されている場合。アイコンは表示されますが、そうでない場合はアイコンを表示できません。

そのアイコンはブラウザのキャッシュから読み取られるためです。アイコンがキャッシュに存在しない場合は表示されません。

たとえば、Baidu
を作成したい場合は、まずブラウザに Baidu を保存する必要があります。

🎜IconFile=Baidu のファビコン アドレス 🎜
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート