PHP将网址快捷方式保存到桌面

栏目: 编程语言 发布于: 2014-04-27 09:05:47

分享一段利用PHP将网址快捷方式保存到桌面的代码,不知道为什么我在360里面不使用urlencode的话,得到的中文文件名会乱码,而在火狐里面必须使用urldecode,使用urlencode也会导致文件名乱码,这个问题先搁置一下,以后有空再研究,但还是可以通过使用php判断浏览器类型来分别使用不同的方法解决了这个乱码的问题,具体函数代码如下。

/*
* url 连接地址
* filename 存储文件名称
*/
function downloadShortcuts($url,$filename){
	//首先判断浏览器类型
	$user_agent=$_SERVER['HTTP_USER_AGENT'];
	if(false!==strpos($user_agent,'Firefox')){
		$filename=urldecode($filename);
	}else{
		$filename=urlencode($filename);
	}
	//生成快捷方式并下载 www.phpernote.com
	$Shortcuts='[InternetShortcut]
	URL='.$url.'
	IDList=
	[{000214A0-0000-0000-C000-000000000046}]
	Prop3=19,2';
	Header('Content-type: application/octet-stream');
	header('Content-Disposition: attachment; filename='.$filename.'.url;');
	echo $Shortcuts;
}

调用示例如下:

downloadShortcuts('http://www.phpernote.com/','php程序员的笔记');
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处。
转载请注明:文章转载自 [http://www.php230.com]
本文标题:PHP将网址快捷方式保存到桌面
IT技术书籍推荐:
疯狂Android讲义(第3版)
疯狂Android讲义(第3版)
李刚 (作者)
移动互联网已经成为当今世界发展最快、市场潜力最大、前景最诱人的业务,而Android则是移动互联网上市场占有率最高的平台。 本书是《疯狂Android讲义》的第3版,本书基于最新的Android 5,并采用了Google推荐的IDE:Android Studio作为开发工具,书中每个案例、每个截图都全面升级到Android 5。本书全面介绍了Android应用开发的相关知识,全书内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android输入/输出处理、音频/视频多媒体应用开发、OpenGL与3D应用开发、网络通信编程、Android平台的Web Service、传感器应用开发、GPS应用开发、整合第三方Map服务等。
最新互联网资讯