此苹果非彼苹果
« »
2011 年 01 月 20 日LA/NMP

为网站设置桌面快捷方式的php代码

网站上线后,加了一个小功能,让用户可以点击一个链接自动在桌面保存一个访问网站的快捷方式图标,但是发现只在遨游极速模式下点击完出来下载窗口,而在IE下却提示找不到文件。测试了IE的所有版本均不行。怀疑是不是代码哪里写错了,后来百度了N多代码出来,发现大家代码都是一个模子copy出来的。这就让人郁闷了,也测试了别人的下载按钮就能点,为什么我这个不能呢?后来怀疑打开的链接是不是页面编码方式被浏览选择错了,又给自动选择成gbk的了?因为已经把页面编码改成utf-8的了。现在终于找问题的原因了,而是这个按钮的文件保存的时候文件编码一定要选用ANSI的二进制方式才行,我之前保存的utf8模式。这样IE就找不到文件了。。看来以后在用PHP写下载功能的时候header出来的attachment页面也一定设置为ANSI模式。否则到时候下载点击完肯定也会找不到文件。下面给出PHP代码,把网址自己改成别的就行了。

<?php
$Shortcut = “[InternetShortcut]
URL=http://ipple.net/
IDList=(http://ipple.net/favicon.ico)
IconIndex=43
IconFile=C:\Windows\system32\SHELL32.dll
HotKey=1626
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,2″;
header(“Content-type: application/octet-stream”);
header(“Content-Disposition: attachment; filename=苹果园子.url;”);
echo $Shortcut;
?>

当然这个快捷方式是微软的windows才会起作用啦,linux桌面肯定不会行的。

日志信息 »

该日志于2011-01-20 11:48由 Apple 发表在LA/NMP分类下, 评论已关闭。 如果觉得这篇文章不错,可以分享给你的朋友们~ :)
返回顶部