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模板之Phpbean的目录结构
Jan 10 PHP
PHP生成HTML静态页面实例代码
Aug 31 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
Jan 20 PHP
PHP常用的文件操作函数经典收藏
Apr 02 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
Nov 07 PHP
php学习笔记之面向对象
Nov 08 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
Dec 29 PHP
PHP常用技巧汇总
Mar 04 PHP
用PHP写的一个冒泡排序法的函数简单实例
May 26 PHP
Zend Framework常用校验器详解
Dec 09 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
May 02 PHP
php输出文字乱码的解决方法
Oct 04 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
跟我学Laravel之快速入门
2014/10/15 PHP
php查询mysql大量数据造成内存不足的解决方法
2015/03/04 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
php取出数组单个值的方法
2018/03/12 PHP
php实现微信支付之企业付款
2018/05/30 PHP
php+Ajax处理xml与json格式数据的方法示例
2019/03/04 PHP
jQuery之ajax删除详解
2014/02/27 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
微信小程序开发的基本流程步骤
2019/01/31 Javascript
基于javascript实现放大镜特效
2020/12/03 Javascript
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
python轻松查到删除自己的微信好友
2016/01/10 Python
PyQT实现多窗口切换
2018/04/20 Python
python实现字符串中字符分类及个数统计
2018/09/28 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
2018/12/12 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
Python 利用argparse模块实现脚本命令行参数解析
2020/12/28 Python
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
优秀教师演讲稿
2014/05/06 职场文书
党的群众路线领导班子整改方案
2014/09/27 职场文书
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
工作简历自我评价
2015/03/11 职场文书
调任通知
2015/04/21 职场文书
golang中的空slice案例
2021/04/27 Golang
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript