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字符串截取问题
Nov 28 PHP
PHP限制页面只能在微信自带浏览器访问的代码
Jan 15 PHP
PHP Streams(流)详细介绍及使用
May 12 PHP
PHP基于MySQL数据库实现对象持久层的方法
Jun 17 PHP
为你总结一些php信息函数
Oct 21 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
May 18 PHP
PHP入门教程之操作符与控制结构流程详解
Sep 09 PHP
基于PHPexecl类生成复杂的报表表头示例
Oct 14 PHP
Yii CFileCache 获取不到值的原因分析
Feb 08 PHP
PHP实现的堆排序算法详解
Aug 17 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
laravel框架创建授权策略实例分析
Nov 22 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
PHP4 与 MySQL 数据库操作函数详解
2006/10/09 PHP
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
JS中style属性
2006/10/11 Javascript
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
2011/12/26 Javascript
jQuery操作CheckBox的方法介绍(选中,取消,取值)
2014/02/04 Javascript
javaScript中Math()函数注意事项
2015/06/18 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
2015/09/04 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
解决jQuery ajax动态新增节点无法触发点击事件的问题
2017/05/24 jQuery
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
前端面试知识点目录一览
2019/04/15 Javascript
python如何为被装饰的函数保留元数据
2018/03/21 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
python 实现分页显示从es中获取的数据方法
2018/12/26 Python
python使用opencv对图像mask处理的方法
2019/07/05 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
windows支持哪个版本的python
2020/07/03 Python
html5教程实现Photoshop渐变色效果
2013/12/04 HTML / CSS
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
Java程序开发中如何应用线程
2016/03/03 面试题
电子商务专业学生的自我鉴定
2013/11/28 职场文书
幼儿园毕业园长感言
2014/02/24 职场文书
python 统计代码耗时的几种方法分享
2021/04/02 Python
分享一些Java的常用工具
2021/06/11 Java/Android
Python极值整数的边界探讨分析
2021/09/15 Python
最新最全的手机号验证正则表达式
2022/02/24 Javascript
JS实现数组去重的11种方法总结
2022/04/04 Javascript
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏
详解SQL的窗口函数
2022/04/21 Oracle