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基础知识:类与对象(2) 自动加载对象
Dec 13 PHP
一个简单的PHP投票程序源码
Mar 11 PHP
使用PHP的日期与时间函数技巧
Apr 24 PHP
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
Aug 07 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
Nov 12 PHP
php+iframe实现隐藏无刷新上传文件
Feb 10 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
Oct 27 PHP
PHP模糊查询的实现方法(推荐)
Sep 06 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
Aug 10 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
May 27 PHP
php中对象引用和复制实例分析
Aug 14 PHP
PHP加MySQL消息队列深入理解
Feb 27 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
APMServ使用说明
2006/10/23 PHP
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
SeaJS 与 RequireJS 的差异对比
2014/12/08 Javascript
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
深入浅析JavaScript中的作用域和上下文
2016/03/26 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
vue使用vue-cli快速创建工程
2017/07/28 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
详解处理bootstrap4不支持远程静态框问题
2018/07/20 Javascript
Vuex的初探与实战小结
2018/11/26 Javascript
extjs4图表绘制之折线图实现方法分析
2020/03/06 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
js实现计算器功能
2020/08/10 Javascript
react-intl实现React国际化多语言的方法
2020/09/27 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
2020/12/14 Vue.js
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
linux系统使用python监控apache服务器进程脚本分享
2014/01/15 Python
python原始套接字编程示例分享
2014/02/21 Python
Python程序中用csv模块来操作csv文件的基本使用教程
2016/03/03 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
python实现飞机大战微信小游戏
2020/03/21 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
PHP面试题-$message和$$message的区别
2015/12/08 面试题
社区党务公开实施方案
2014/03/18 职场文书
乡镇信息公开实施方案
2014/03/23 职场文书
工商干部先进事迹
2014/05/14 职场文书
小学教师读书活动总结
2014/07/08 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
公司开会通知
2015/04/20 职场文书