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中数组元素升序、降序以及重新排序的函数
Jun 20 PHP
通过table标签,PHP输出EXCEL的实现方法
Jul 24 PHP
Linux编译升级php的详细方法
Nov 04 PHP
php使用CURL伪造IP和来源实例详解
Jan 15 PHP
php正则表达式获取内容所有链接
Jul 24 PHP
thinkphp如何获取客户端IP
Nov 03 PHP
php HTML无刷新提交表单
Apr 05 PHP
php支付宝在线支付接口开发教程
Sep 19 PHP
PHP仿微信发红包领红包效果
Oct 30 PHP
简单谈谈 php 文件锁
Feb 19 PHP
Laravel 添加多语言提示信息的方法
Sep 29 PHP
PHP8.0新功能之Match表达式的使用
Jul 19 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
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
PHP获取http请求的头信息实现步骤
2012/12/16 PHP
PHP实现的多彩标签效果代码分享
2014/08/21 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
javascript 跳转代码集合
2009/12/03 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
jquery简单实现外部链接用新窗口打开的方法
2015/05/30 Javascript
Jquery uploadify上传插件使用详解
2016/01/13 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
JS绘制微信小程序画布时钟
2016/12/24 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
2018/07/26 Javascript
vue cli使用融云实现聊天功能的实例代码
2019/04/19 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
Python实现的多线程http压力测试代码
2017/02/08 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
Django框架视图函数设计示例
2019/07/29 Python
Max&Co官网:意大利年轻女性时尚品牌
2017/05/16 全球购物
Farah官方网站:男士服装及配件
2019/11/01 全球购物
公司门卫岗位职责
2014/03/15 职场文书
迎新晚会主持词
2014/03/24 职场文书
医药销售自荐书
2014/05/29 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书
2015新学期家长寄语
2015/02/26 职场文书
小平您好观后感
2015/06/09 职场文书
财务人员入职担保书
2015/09/22 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
Vue监视数据的原理详解
2022/02/24 Vue.js
Windows Server 2016 配置 IIS 的详细步骤
2022/04/28 Servers
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript