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