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利用COM对象访问SQLServer、Access
Oct 09 PHP
php获取后台Job管理的实现代码
Jun 10 PHP
php之Memcache学习笔记
Jun 17 PHP
浅析PHP的ASCII码转换类
Jul 05 PHP
php查找任何页面上的所有链接的方法
Dec 03 PHP
php实现文件下载实例分享
Jun 02 PHP
ThinkPHP里用U方法调用js文件实例
Jun 18 PHP
php实现倒计时效果
Dec 19 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
Apr 01 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
May 19 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
Linux系统下安装PHP7.3版本
Jun 26 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中如何使对象可以像数组一样进行foreach循环
2013/08/09 PHP
php中file_get_contents与curl性能比较分析
2014/11/08 PHP
thinkphp常见路径用法分析
2014/12/02 PHP
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
js获取和设置属性的方法
2014/02/20 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
微信小程序 框架详解及实例应用
2016/09/26 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
jQuery+Ajax实现用户名重名实时检测
2017/06/01 jQuery
React组件生命周期详解
2017/07/03 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
js自定义input文件上传样式
2018/10/26 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
React+Antd+Redux实现待办事件的方法
2019/03/14 Javascript
详解mpvue实现对苹果X安全区域的适配
2019/07/31 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
在Python中使用Neo4j数据库的教程
2015/04/16 Python
Python3实现并发检验代理池地址的方法
2016/09/18 Python
mac系统安装Python3初体验
2018/01/02 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
Python单元和文档测试实例详解
2019/04/11 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
python多进程(加入进程池)操作常见案例
2019/10/21 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
大学生应聘推荐信范文
2013/11/19 职场文书
承诺书范本大全
2015/05/04 职场文书