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 相关文章推荐
桌面中心(二)数据库写入
Oct 09 PHP
PHP开发规范手册之PHP代码规范详解
Jan 13 PHP
PHP编程函数安全篇
Jan 08 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
Jun 20 PHP
php字符串函数学习之strstr()
Mar 27 PHP
php结合ACCESS的跨库查询功能
Jun 12 PHP
PHP基于文件存储实现缓存的方法
Jul 20 PHP
ThinkPHP中数据操作案例分析
Sep 27 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
Dec 08 PHP
php使用文本统计访问量的方法
May 12 PHP
PHP实现的Redis多库选择功能单例类
Jul 27 PHP
php反射学习之依赖注入示例
Jun 14 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 mysql数据库操作分页类
2008/06/04 PHP
php 在文件指定行插入数据的代码
2010/05/08 PHP
PHP的简易冒泡法代码分享
2012/08/28 PHP
浅析memcache启动以及telnet命令详解
2013/06/28 PHP
配置php网页显示各种语法错误
2013/09/23 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
PHP实现的AES双向加密解密功能示例【128位】
2018/09/03 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
jQuery each()方法的使用方法
2010/03/18 Javascript
xml转json的js代码
2012/08/28 Javascript
20行代码实现的一个CSS覆盖率测试脚本
2013/07/07 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
详解JavaScript之ES5的继承
2020/07/08 Javascript
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
2021/02/20 Vue.js
[00:32]2018DOTA2亚洲邀请赛Secret出场
2018/04/03 DOTA
python分割文件的常用方法
2014/11/01 Python
Python装饰器用法实例总结
2018/02/07 Python
python主线程捕获子线程的方法
2018/06/17 Python
Python面向对象之类和实例用法分析
2019/06/08 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
如何基于python操作excel并获取内容
2019/12/24 Python
Python修改列表值问题解决方案
2020/03/06 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
python给视频添加背景音乐并改变音量的具体方法
2020/07/19 Python
Python如何实现Paramiko的二次封装
2021/01/30 Python
德国孕妇装和婴童服装网上商店:bellybutton
2018/04/12 全球购物
圣彼得堡鲜花配送:Semicvetic
2020/09/15 全球购物
党校培训自我鉴定范文
2014/03/20 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
趣味运动会口号
2015/12/24 职场文书
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫