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 相关文章推荐
第八节 访问方式 [8]
Oct 09 PHP
php split汉字
Jun 05 PHP
php session劫持和防范的方法
Nov 12 PHP
php使用curl检测网页是否被百度收录的示例分享
Jan 31 PHP
php发送与接收流文件的方法
Feb 11 PHP
PHP模拟QQ登录的方法
Jul 29 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
May 06 PHP
php查询操作实现投票功能
May 09 PHP
PHP模块化安装教程
Jun 01 PHP
PHP中时间加减函数strtotime用法分析
Apr 26 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
Mar 11 PHP
PHP之认识(二)关于Traits的用法详解
Apr 11 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
绿山咖啡和蓝山咖啡
2021/03/04 新手入门
PHP的中问验证码
2006/11/25 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
asp 的 分词实现代码
2007/05/24 Javascript
js模拟弹出效果代码修正版
2008/08/07 Javascript
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
JavaScript 学习笔记(七)字符串的连接
2009/12/31 Javascript
jquery 循环显示div的示例代码
2013/10/18 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
JQuery获取表格数据示例代码
2014/05/26 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
2016/06/10 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
2017/01/06 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
jQuery实现页面倒计时并刷新效果
2017/03/13 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
2017/03/30 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
2017/11/07 Javascript
跟老齐学Python之坑爹的字符编码
2014/09/28 Python
Python访问MySQL封装的常用类实例
2014/11/11 Python
Python中__new__与__init__方法的区别详解
2015/05/04 Python
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
Python使用Numpy模块读取文件并绘制图片
2020/05/13 Python
Python关于拓扑排序知识点讲解
2021/01/04 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
详解CSS3中border-image的使用
2015/07/18 HTML / CSS
"引用"与多态的关系
2013/02/01 面试题
遗嘱继承公证书
2014/04/09 职场文书
优秀班主任经验交流材料
2014/06/02 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
信用卡收入证明范本
2015/06/12 职场文书
师范生小学见习总结
2015/06/23 职场文书