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循环检测目录是否存在并创建(循环创建目录)
Jan 06 PHP
php站内搜索并高亮显示关键字的实现代码
Dec 29 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
May 10 PHP
PHP大批量插入数据库的3种方法和速度对比
Jul 08 PHP
php去掉URL网址中带有PHPSESSID的配置方法
Jul 08 PHP
php实现的Cookies操作类实例
Sep 24 PHP
php中mt_rand()随机数函数用法
Nov 24 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
Feb 22 PHP
修改Laravel5.3中的路由文件与路径
Aug 10 PHP
PHP curl批处理及多请求并发实现方法分析
Aug 15 PHP
KindEditor在php环境下上传图片功能集成的方法示例
Jul 20 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
千呼万唤始出来,DOTA2勇士令状不朽宝藏Ⅱ现已推出
2020/08/25 DOTA
php使用curl和正则表达式抓取网页数据示例
2014/04/13 PHP
php快递单号查询接口使用示例
2014/05/05 PHP
php模仿asp Application对象在线人数统计实现方法
2015/01/04 PHP
php防止sql注入简单分析
2015/03/18 PHP
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
Yii2实现上下联动下拉框功能的方法
2016/08/10 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
JavaScript DOM 添加事件
2009/02/14 Javascript
jQuery 使用个人心得
2009/02/26 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
2015/01/23 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
JavaScript中三种异步上传文件方式
2016/03/06 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
微信小程序 Toast自定义实例详解
2017/01/20 Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
2017/12/28 Javascript
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
vue-froala-wysiwyg 富文本编辑器功能
2019/09/19 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
python中from module import * 的一个坑
2014/07/20 Python
Python3之文件读写操作的实例讲解
2018/01/23 Python
Flask之请求钩子的实现
2018/12/23 Python
Python实现获取当前目录下文件名代码详解
2020/03/10 Python
Django项目uwsgi+Nginx保姆级部署教程实现
2020/04/19 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
C++面试题目
2013/06/25 面试题
啤酒销售实习自我鉴定
2013/09/24 职场文书
2014酒店客房部工作总结
2014/12/16 职场文书
2015年街道除四害工作总结
2015/05/15 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书
2016年大学生党员公开承诺书
2016/03/24 职场文书
创业计划书之美甲店
2019/09/20 职场文书
MySql存储过程之逻辑判断和条件控制
2021/05/26 MySQL
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang