$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地址