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 相关文章推荐
使用TinyButStrong模板引擎来做WEB开发
Mar 16 PHP
php chr() ord()中文截取乱码问题解决方法
Sep 08 PHP
PHP迅雷、快车、旋风下载专用链转换代码
Jun 15 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
Jul 23 PHP
php网上商城购物车设计代码分享
Feb 15 PHP
php的sprintf函数的用法 控制浮点数格式
Feb 14 PHP
linux中cd命令使用详解
Jan 08 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
Nov 16 PHP
php版交通银行网银支付接口开发入门教程
Sep 26 PHP
PHP基于Closure类创建匿名函数的方法详解
Aug 17 PHP
在Laravel中使用DataTables插件的方法
May 29 PHP
PHP中localeconv()函数的用法
Mar 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
支持oicq头像的留言簿(一)
2006/10/09 PHP
珊瑚虫IP库浅析
2007/02/15 PHP
PHP中date()日期函数有关参数整理
2011/07/19 PHP
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
Mootools 1.2教程 滑动效果(Slide)
2009/09/15 Javascript
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
5个最佳的Javascript日期处理类库分享
2012/04/15 Javascript
Jquery上传插件 uploadify v3.1使用说明
2012/06/18 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
2015/01/19 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
vue cli升级webapck4总结
2018/04/04 Javascript
解决vue 按钮多次点击重复提交数据问题
2018/05/10 Javascript
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
python读取文本绘制动态速度曲线
2018/06/21 Python
Django 内置权限扩展案例详解
2019/03/04 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
Python视频编辑库MoviePy的使用
2020/04/01 Python
Python JSON常用编解码方法代码实例
2020/09/05 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
Skyscanner波兰:廉价航班
2017/11/07 全球购物
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
学校安全工作制度
2014/01/19 职场文书
升国旗演讲稿
2014/09/05 职场文书
安全生产月标语
2014/10/07 职场文书
入党群众意见范文
2015/06/02 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
Python实现Hash算法
2022/03/18 Python
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript