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学习之function的用法
Jul 14 PHP
解析php中eclipse 用空格替换 tab键
Jun 24 PHP
php 如何获取数组第一个值
Aug 06 PHP
PHP内核探索:变量概述
Jan 30 PHP
php禁止浏览器使用缓存页面的方法
Nov 07 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
Oct 22 PHP
WordPress网站性能优化指南
Nov 18 PHP
无需数据库在线投票调查php代码
Jul 20 PHP
php实现当前页面点击下载文件的简单方法
Sep 22 PHP
php通过会话控制实现身份验证实例
Oct 18 PHP
PHP数据库操作四:mongodb用法分析
Aug 16 PHP
php的扩展写法总结
May 14 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
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
PHP编码规范-php coding standard
2007/03/16 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
php数据访问之增删改查操作
2016/05/09 PHP
phpMyAdmin无法登陆的解决方法
2017/04/27 PHP
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
让ie6也支持websocket采用flash封装实现
2013/02/18 Javascript
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
JS判断字符串变量是否含有某个字串的实现方法
2016/06/03 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
JS获得多个同name 的input输入框的值的实现方法
2017/01/09 Javascript
javascript基础知识讲解
2017/01/11 Javascript
详解React 在服务端渲染的实现
2017/11/16 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
简单的三步vuex入门
2018/05/20 Javascript
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
[05:39]2014DOTA2西雅图国际邀请赛 淘汰赛7月14日TOPPLAY
2014/07/14 DOTA
python中的decorator的作用详解
2018/07/26 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
OpenCV+face++实现实时人脸识别解锁功能
2019/08/28 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
十一酒店活动方案
2014/02/20 职场文书
三方协议书范本
2014/04/22 职场文书
2014年小学数学工作总结
2014/12/12 职场文书
教师党员承诺书2015
2015/01/21 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android
mysql分表之后如何平滑上线详解
2021/11/01 MySQL