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,不用COM,生成excel文件
Oct 09 PHP
PHP调用三种数据库的方法(3)
Oct 09 PHP
PHP 字符串分割和比较
Oct 06 PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 PHP
PHP中使用crypt()实现用户身份验证的代码
Sep 05 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
Jun 02 PHP
PHP根据IP判断地区名信息的示例代码
Mar 03 PHP
php格式输出文件var_export函数实例
Nov 15 PHP
php遍历CSV类实例
Apr 14 PHP
php实现通过ftp上传文件
Jun 19 PHP
yii2 页面底部加载css和js的技巧
Apr 21 PHP
PHP预定义接口――Iterator用法示例
Jun 05 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类
2006/10/09 PHP
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
PHP array_shift()用法实例分析
2019/01/07 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
js 跨域和ajax 跨域问题小结
2009/07/01 Javascript
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
JavaScript使用Prototype实现面向对象的方法
2015/04/14 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
2018/12/03 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
JavaScript工具库MyTools详解
2020/01/01 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
2020/11/16 Javascript
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
tensorflow实现softma识别MNIST
2018/03/12 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
python如何进入交互模式
2020/07/06 Python
Python用dilb提取照片上人脸的示例
2020/10/26 Python
matplotlib事件处理基础(事件绑定、事件属性)
2021/02/03 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
html5使用canvas画一条线
2014/12/15 HTML / CSS
PHP中如何创建和修改数组
2012/05/02 面试题
大学生党课思想汇报
2013/12/29 职场文书
财务管理专业求职信
2014/06/11 职场文书
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
岳麓书院导游词
2015/02/03 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
2019年行政人事个人工作总结范本!
2019/07/19 职场文书
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL