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 相关文章推荐
PHP也可以?成Shell Script
Oct 09 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
Mar 27 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
Oct 23 PHP
php实现获取文章内容第一张图片的方法
Nov 04 PHP
php json转换成数组形式代码分享
Nov 10 PHP
php 二维数组快速排序算法的实现代码
Oct 17 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
Sep 30 PHP
YII2框架使用控制台命令的方法分析
Mar 18 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
Mar 23 PHP
PHP的重载使用魔术方法代码实例详解
Feb 26 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
虫族 Zerg 魔法科技
2020/03/14 星际争霸
php设计模式 Composite (组合模式)
2011/06/26 PHP
PHP二维数组排序的3种方法和自定义函数分享
2014/04/09 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
Google Suggest ;-) 基于js的动态下拉菜单
2006/10/11 Javascript
javascript事件模型代码
2007/07/01 Javascript
javascript+iframe 实现无刷新载入整页的代码
2010/03/17 Javascript
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
jquery动态加载图片数据练习代码
2011/08/04 Javascript
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
jQuery+CSS3实现树叶飘落特效
2015/02/01 Javascript
javascript实现的简单计时器
2015/07/19 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
2016/02/23 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
Mac下安装vue
2018/04/11 Javascript
解决vue跨域axios异步通信问题
2019/04/17 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
Django 数据库同步操作技巧详解
2019/07/19 Python
针对HTML5的Web Worker使用攻略
2015/07/12 HTML / CSS
英格兰足协官方商店:England Store
2019/07/12 全球购物
行政管理专业推荐信
2013/11/02 职场文书
高校毕业生登记表自我鉴定
2013/11/03 职场文书
加工操作管理制度
2014/01/19 职场文书
2014年健康教育实施方案
2014/02/17 职场文书
运输服务质量承诺书
2014/03/27 职场文书
法人授权委托书
2014/09/16 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
单位考核聘任报告
2015/03/02 职场文书
《确定位置》教学反思
2016/02/18 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书