ASP和PHP实现生成网站快捷方式并下载到桌面的方法


Posted in PHP onMay 08, 2014

在网站上设置“加入收藏、设为首页”等按钮是一般网站都会干的事儿,但是有的网站还有“放到桌面”这样的功能设置。
下面即生成快捷方式并下载到桌面的php实现代码,摘录修改于网络,仅作参考

php实现代码:

<?php
if(isset($_GET[title]) && trim($_GET[title]) !== "") $title = trim($_GET[tilte]);
$content='
[DEFAULT]
BASEURL=https://3water.com/?desktop
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,2
[InternetShortcut]
URL=https://3water.com/?desktop
IDList=[{000214A0-0000-0000-C000-000000000046}]
IconFile=https://3water.com/favicon.ico
IconIndex=1
HotKey=0
Prop3=19,2';
header("Content-type:application/octet-stream");
header("Content-Disposition:attachment; {$title}.url;");
echo $content;
?>

asp实现代码:

<%
id = int(request("id"))
if id="" then id="1"
title = request("title")
if title="" then title="三水点靠木"
Shortcut = "[DEFAULT]" & vbCrLf
Shortcut = Shortcut & "BASEURL=https://3water.com/?desktop" & vbCrLf
Shortcut = Shortcut & "[{000214A0-0000-0000-C000-000000000046}]" & vbCrLf
Shortcut = Shortcut & "Prop3=19,2" & vbCrLf
Shortcut = Shortcut & "[InternetShortcut]" & vbCrLf
Shortcut = Shortcut & "URL=https://3water.com/?desktop" & vbCrLf
Shortcut = Shortcut & "IDList=[{000214A0-0000-0000-C000-000000000046}]" & vbCrLf
Shortcut = Shortcut & "IconFile=https://3water.com/favicon.ico" & vbCrLf
Shortcut = Shortcut & "IconIndex=" & id & vbCrLf
Shortcut = Shortcut & "HotKey=0" & vbCrLf
Shortcut = Shortcut & "Prop3=19,2" & vbCrLf
Response.AddHeader "Content-Dispositon", "attachment;filename=" & title & ".url";
Response.ContetType = "application/octet-steam"
Response.Write Shortcut
%>

其生成原理很简单,即将url快捷方式的内容强制输出为附件,当访问时即下载到了一个定制的网站快捷方式。但是这个功能的作用却可能是很大的,你可以设置其默认图标与如我的电脑、网上邻居、文件夹等相同,而且因为它是正常的快捷方式,不会被杀毒软件等查杀,因此也常被一些黑客行为所使用,以带来巨大的真实访问流量。

PHP 相关文章推荐
IIS+PHP+MySQL+Zend配置 (视频教程)
Dec 13 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
Jul 18 PHP
php 注册时输入信息验证器的实现详解
Jul 05 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
Apr 05 PHP
thinkPHP实现表单自动验证
Dec 24 PHP
php实现excel中rank函数功能的方法
Jan 20 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
Mar 16 PHP
试用php中oci8扩展
Jun 18 PHP
php+ajax实现无刷新数据分页的办法
Nov 02 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
Mar 21 PHP
PHP+JS实现的商品秒杀倒计时用法示例
Nov 15 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
May 08 #PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
May 08 #PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
May 08 #PHP
PHP中把stdClass Object转array的几个方法
May 08 #PHP
PHP批量检测并去除文件BOM头代码实例
May 08 #PHP
php代码审计比较有意思的例子
May 07 #PHP
一个php短网址的生成代码(仿微博短网址)
May 07 #PHP
You might like
php join函数应用
2011/05/04 PHP
php ios推送(代码)
2013/07/01 PHP
PHP的Yii框架中View视图的使用进阶
2016/03/29 PHP
PHP目录操作实例总结
2016/09/27 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
JavaScript6 let 新语法优势介绍
2016/07/15 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
2017/06/22 Javascript
Ionic3实现图片瀑布流布局
2017/08/09 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
2019/03/09 Javascript
详解用Webpack与Babel配置ES6开发环境
2019/03/12 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
2020/04/07 Javascript
解决vue prop传值default属性如何使用,为何不生效的问题
2020/09/21 Javascript
Python中使用不同编码读写txt文件详解
2015/05/28 Python
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
python动态加载包的方法小结
2016/04/18 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
python用win32gui遍历窗口并设置窗口位置的方法
2019/07/26 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
Python 3.8 新功能大揭秘【新手必学】
2020/02/05 Python
python 画条形图(柱状图)实例
2020/04/24 Python
哈萨克斯坦移动和数字技术在线商店:SatelOnline.kz
2020/09/04 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
北京鼎普科技股份有限公司软件测试面试题
2012/04/07 面试题
火锅店营销方案
2014/02/26 职场文书
护理培训心得体会
2016/01/22 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书
Element实现动态表格的示例代码
2021/08/02 Javascript