PHP 儲存到案頭的代碼,怎麼加ICO表徵圖跟亂碼問題呢

來源:互聯網
上載者:User
$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下就某某網站變成亂碼了
儲存為ANSI格式下,CHROME下載某某網站變成亂碼了,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=表徵圖路徑 加這個參數

IconFile=表徵圖路徑 加這個參數


$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

寫法本身沒錯,你現在實際顯示的表徵圖是瀏覽器表徵圖吧?

你改成這樣看看
IconFile=http://www.vcoo.cc/favicon.ico

原因是表徵圖格式不合要求



換成這個ico一樣也不行,還是顯示的是瀏覽器表徵圖,就是CHROME表徵圖了

參考: 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是在收藏夾中收藏過的。就會顯示到表徵圖,否則不能顯示表徵圖。

因為那個表徵圖是讀瀏覽器緩衝的。如果緩衝中沒有這個表徵圖,則不顯示。

例如你要做一個百度的
那麼首先要收藏百度在瀏覽器。

然後IconFile=百度的favicon地址

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.