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相关资料
Oct 09 PHP
在字符串指定位置插入一段字符串的php代码
Feb 16 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
May 07 PHP
thinkphp控制器调度使用示例
Feb 24 PHP
小谈php正则提取图片地址
Mar 27 PHP
php查找字符串出现次数的方法
Dec 01 PHP
php使用Jpgraph绘制饼状图的方法
Jun 10 PHP
php商品对比功能代码分享
Sep 24 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
ThinkPHP3.2框架操作Redis的方法分析
May 05 PHP
php根据地址获取百度地图经纬度的实例方法
Sep 03 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
Oct 17 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中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
ThinkPHP实现跨模块调用操作方法概述
2014/06/20 PHP
php绘制一个矩形的方法
2015/01/24 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
PHP基于SMTP协议实现邮件发送实例代码
2017/04/27 PHP
JavaScript URL参数读取改进版
2009/01/16 Javascript
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
jquery通过visible来判断标签是否显示或隐藏
2014/05/08 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
2016/01/08 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
基于vue.js实现的分页
2018/03/13 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
2018/10/29 Javascript
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
Python3访问并下载网页内容的方法
2015/07/28 Python
Python模拟随机游走图形效果示例
2018/02/06 Python
谈谈Python中的while循环语句
2019/03/10 Python
Django数据库迁移常见使用方法
2020/11/12 Python
C&A巴西网上商店:时尚、衣服、手机和鞋子
2020/06/07 全球购物
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
毕业生物理教师求职信
2013/10/17 职场文书
英语系毕业生自荐信
2013/10/31 职场文书
运动会邀请函范文
2014/02/06 职场文书
股东合作协议书范本
2014/04/14 职场文书
大学生学习面向未来的赶考思想汇报
2014/09/12 职场文书
大学生学年个人总结
2015/02/15 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers
教你使用TensorFlow2识别验证码
2021/06/11 Python
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server