php生成网页桌面快捷方式


Posted in PHP onMay 05, 2017

本文将介绍使用PHP生成网页桌面快捷方式的代码,并添加图标及解决不同浏览器保存出现的乱码问题。

我们访问网站时,如果网站的内容很有吸引,一般我们都会使用浏览器的收藏夹功能,收藏此网站。

在浏览器收藏的网页,需要打开浏览器,再从收藏夹选定访问。

如果可以在桌面直接进入到网站,这样可以为用户访问提供便利。

我们可以使用php创建网页的快捷入口文件,保存到用户桌面,方便用户快速访问。

生成代码如下:

<?php
$filename = '破晓领域.url';
$url = 'http://fdipzone.com/';
$icon = 'http://fdipzone.com/favicon.ico';
createShortCut($filename, $url, $icon);
/**
 * 创建保存为桌面代码
 * @param String $filename 保存的文件名
 * @param String $url   访问的连接
 * @param String $icon   图标路径
 */
function createShortCut($filename, $url, $icon=''){
  // 创建基本代码
  $shortCut = "[InternetShortcut]\r\nIDList=[{000214A0-0000-0000-C000-000000000046}]\r\nProp3=19,2\r\n";
  $shortCut .= "URL=".$url."\r\n";
  if($icon){
    $shortCut .= "IconFile=".$icon."";
  }
  header("content-type:application/octet-stream");
  // 获取用户浏览器
  $user_agent = $_SERVER['HTTP_USER_AGENT'];
  $encode_filename = rawurlencode($filename);
  // 不同浏览器使用不同编码输出
  if(preg_match("/MSIE/", $user_agent)){
    header('content-disposition:attachment; filename="'.$encode_filename.'"');
  }else if(preg_match("/Firefox/", $user_agent)){
    header("content-disposition:attachment; filename*=\"utf8''".$filename.'"');
  }else{
    header('content-disposition:attachment; filename="'.$filename.'"');
  }
  echo $shortCut;
}
?>

下载保存到桌面

php生成网页桌面快捷方式

保存到桌面

php生成网页桌面快捷方式

在桌面保存为*.url后,点击就能自动打开浏览器并访问网站内容了。

破晓领域.url文件内容如下:

[InternetShortcut]
IDList=[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,2
URL=http://fdipzone.com/
IconFile=http://fdipzone.com/favicon.ico

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

PHP 相关文章推荐
Php Image Resize图片大小调整的函数代码
Jan 17 PHP
PHP性能优化 产生高度优化代码
Jul 22 PHP
PHP 第二节 数据类型之数组
Apr 28 PHP
php实现自动获取生成文章主题关键词功能的深入分析
Jun 03 PHP
PDO预处理语句PDOStatement对象使用总结
Nov 20 PHP
Yii隐藏URL中index.php的方法
Jul 12 PHP
PHP中字符串长度的截取用法示例
Jan 12 PHP
基于PHP实现栈数据结构和括号匹配算法示例
Aug 10 PHP
PHP设计模式之装饰器模式定义与用法详解
Apr 02 PHP
php快速导入大量数据的实例方法
Sep 23 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
Jan 23 PHP
PHP使用非对称加密算法RSA
Apr 21 PHP
php 如何设置一个严格控制过期时间的session
May 05 #PHP
php 数组元素快速去重
May 05 #PHP
Yii2实现自定义独立验证器的方法
May 05 #PHP
php 查找数组元素提高效率的方法详解
May 05 #PHP
thinkPHP分页功能实例详解
May 05 #PHP
php cli模式下获取参数的方法
May 05 #PHP
ajax调用返回php接口返回json数据的方法(必看篇)
May 05 #PHP
You might like
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
BOM与DOM的区别分析
2010/10/26 Javascript
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
js控制frameSet示例
2013/09/10 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
将form表单通过ajax实现无刷新提交的简单实例
2016/10/12 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
jquery实现百叶窗效果
2017/01/12 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
JS中的算法与数据结构之常见排序(Sort)算法详解
2019/08/16 Javascript
Node.js安装详细步骤教程(Windows版)详解
2019/09/01 Javascript
Javascript地址引用代码实例解析
2020/02/25 Javascript
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
windows下python连接oracle数据库
2017/06/07 Python
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
爱尔兰电子产品购物网站:Komplett.ie
2018/04/04 全球购物
工程专业求职自荐书范文
2014/02/18 职场文书
2014年感恩母亲演讲稿
2014/05/27 职场文书
委托书的格式
2014/08/01 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
护士个人年度总结范文
2015/02/13 职场文书
督导岗位职责范本
2015/04/10 职场文书
小学德育工作总结2015
2015/05/12 职场文书
九年级语文教学反思
2016/03/03 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书
2019年消防宣传标语集锦
2019/11/21 职场文书
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
2022/04/20 Python
Java设计模式中的命令模式
2022/04/28 Java/Android
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android