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 计算两个时间戳相隔的时间的函数(小时)
Dec 18 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
Jun 25 PHP
PHP的PSR规范中文版
Sep 28 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
Oct 16 PHP
php分页示例分享
Apr 30 PHP
PHP中串行化用法示例
Nov 16 PHP
php微信公众平台开发(三)订阅事件处理
Dec 06 PHP
PHP文件操作详解
Dec 30 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
laravel框架中间件 except 和 only 的用法示例
Jul 12 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数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
php微信开发接入
2016/08/27 PHP
javascript与asp.net(c#)互相调用方法
2009/12/13 Javascript
javascript 学习笔记(onchange等)
2010/11/14 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
2015/01/01 NodeJs
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
jquery插件NProgress.js制作网页加载进度条
2015/06/05 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
jquery之基本选择器practice(实例讲解)
2017/09/30 jQuery
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
python实现得到一个给定类的虚函数
2014/09/28 Python
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
python 远程统计文件代码分享
2015/05/14 Python
python3实现ftp服务功能(服务端 For Linux)
2017/03/24 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
python之yield和Generator深入解析
2019/09/18 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
美国女性服饰销售网站:Nasty Gal(坏女孩)
2016/07/26 全球购物
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
Java的五个基础面试题
2016/02/26 面试题
学生的自我鉴定范文
2013/10/24 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
商务司机岗位职责
2015/04/10 职场文书
工程催款通知书
2015/04/17 职场文书
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android
Go web入门Go pongo2模板引擎
2022/05/20 Golang