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 XML备份Mysql数据库
May 27 PHP
写php分页时出现的Fatal error的解决方法
Apr 18 PHP
php下载文件的代码示例
Jun 29 PHP
php中将汉字转换成拼音的函数代码
Sep 08 PHP
解析php中const与define的应用区别
Jun 18 PHP
PHP+jquery实时显示网站在线人数的方法
Jan 04 PHP
php计算数组相同值出现次数的代码(array_count_values)
Jan 20 PHP
php实现CSV文件导入和导出
Oct 24 PHP
PHP实现伪静态方法汇总
Jan 13 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
Oct 10 PHP
使用ThinkPHP生成缩略图及显示
Apr 27 PHP
Jsonp劫持学习
Apr 01 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
模仿OSO的论坛(五)
2006/10/09 PHP
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
JavaScript实现无刷新上传预览图片功能
2017/08/02 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
简述JS控制台的使用
2018/07/15 Javascript
vue.js template模板的使用(仿饿了么布局)
2018/08/13 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
2020/11/09 jQuery
Python字符串和文件操作常用函数分析
2015/04/08 Python
Python操作Access数据库基本步骤分析
2016/09/19 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
Python中%是什么意思?python中百分号如何使用?
2018/03/20 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
python实现磁盘日志清理的示例
2020/11/05 Python
CSS3之背景尺寸Background-size使用介绍
2013/10/14 HTML / CSS
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
奥巴马就职演讲稿
2014/05/15 职场文书
体育口号大全
2014/06/18 职场文书
护士2015年终工作总结
2015/04/29 职场文书
如何使用Python实现一个简易的ORM模型
2021/05/12 Python
CSS 伪元素::marker详解
2021/06/26 HTML / CSS
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript