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 相关文章推荐
打造计数器DIY三步曲(上)
Oct 09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)
Apr 03 PHP
php 删除无限级目录与文件代码共享
Nov 22 PHP
PHP 翻页 实例代码
Aug 07 PHP
php 深入理解strtotime函数的使用详解
May 23 PHP
php获取YouTube视频信息的方法
Feb 11 PHP
php简单实现短网址(短链)还原的方法(测试可用)
May 09 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
Oct 08 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
php str_getcsv把字符串解析为数组的实现方法
Apr 05 PHP
PHP观察者模式原理与简单实现方法示例
Aug 25 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 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入门学习知识点四 PHP正则表达式基本应用
2011/07/14 PHP
php版微信公众平台接口开发之智能回复开发教程
2016/09/22 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
JavaScript 模式之工厂模式(Factory)应用介绍
2012/11/15 Javascript
jquery的选择器的使用技巧之如何选择input框
2013/09/22 Javascript
jQuery判断复选框是否勾选的原理及示例
2014/05/21 Javascript
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
jQuery 复合选择器应用的几个例子
2014/09/11 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
js点击文本框后才加载验证码实例代码
2015/10/20 Javascript
win7下安装配置node.js+express开发环境
2015/12/06 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
2018/08/25 Javascript
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
python3.8下载及安装步骤详解
2020/01/15 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
档案管理员岗位职责
2013/12/01 职场文书
《蓝色的树叶》教学反思
2014/02/24 职场文书
大学生社会实践评语
2014/04/25 职场文书
医院节能减排方案
2014/06/13 职场文书
二人合伙经营协议书
2014/09/13 职场文书
小学教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
法制工作总结2015
2015/07/23 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书
MySQL查询学习之基础查询操作
2021/05/08 MySQL
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js
nginx负载功能+nfs服务器功能解析
2022/02/28 Servers
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL