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加密解密的代码
Jul 16 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
Oct 31 PHP
php Xdebug的安装与使用详解
Jun 20 PHP
2款PHP无限级分类实例代码
Nov 11 PHP
PHP转换文本框内容为HTML格式的方法
Jul 20 PHP
深入浅出讲解:php的socket通信原理
Dec 03 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
Feb 04 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
Jun 11 PHP
Laravel框架FormRequest中重写错误处理的方法
Feb 18 PHP
php实现大文件断点续传下载实例代码
Oct 01 PHP
关于laravel框架中的常用目录路径函数
Oct 23 PHP
php判断数组是否为空的实例方法
May 10 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中利用XML技术构造远程服务(下)
2006/10/09 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
PHP答题类应用接口实例
2015/02/09 PHP
PHP 根据key 给二维数组分组
2016/12/09 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
使用GruntJS链接与压缩多个JavaScript文件过程详解
2013/08/02 Javascript
根据表格中的某一列进行排序的javascript代码
2013/11/29 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
2015/05/13 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
js闭包引起的事件注册问题介绍
2016/03/29 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
2017/05/15 jQuery
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
2017/12/28 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
vue-mugen-scroll组件实现pc端滚动刷新
2019/08/16 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
微信小程序实现点击生成随机验证码
2020/09/09 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
详解Python的Django框架中的模版继承
2015/07/16 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
ubuntu安装sublime3并配置python3环境的方法
2018/03/15 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
Python里面search()和match()的区别
2016/09/21 面试题
工厂会计员职责
2014/02/06 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
计算机教师工作总结
2015/08/13 职场文书
新手入门Mysql--sql执行过程
2021/06/20 MySQL