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和XSL stylesheets转换XML文档
Oct 09 PHP
第十三节--对象串行化
Nov 16 PHP
检查php文件中是否含有bom的函数
May 31 PHP
php中将数组转成字符串并保存到数据库中的函数代码
Sep 29 PHP
php下pdo的mysql事务处理用法实例
Dec 27 PHP
php如何修改SESSION的生存存储时间的实例代码
Jul 05 PHP
PHP使用PDO访问oracle数据库的步骤详解
Sep 29 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
PHP实现链表的定义与反转功能示例
Jun 09 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 PHP
HTTP头隐藏PHP版本号实现过程解析
Dec 09 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类
2006/07/15 PHP
php操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
ThinkPHP CURD方法之data方法详解
2014/06/18 PHP
教你在PHPStorm中配置Xdebug
2015/07/27 PHP
php实现算术验证码功能
2018/12/05 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
Web安全测试之XSS实例讲解
2016/08/15 Javascript
three.js实现3D视野缩放效果
2017/11/16 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
如何基于原生javaScript生成带图片的二维码
2019/11/21 Javascript
基于Vue实现微前端的示例代码
2020/04/24 Javascript
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
Python中几种导入模块的方式总结
2017/04/27 Python
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
pandas中Timestamp类用法详解
2017/12/11 Python
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
python画出三角形外接圆和内切圆的方法
2018/01/25 Python
使用Python设计一个代码统计工具
2018/04/04 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
美国汽车性能部件和赛车零件网站:Vivid Racing
2018/03/27 全球购物
Nike意大利官网:Nike.com IT
2020/01/19 全球购物
安全员岗位职责
2013/11/11 职场文书
商务会议邀请函
2014/01/09 职场文书
优秀民警事迹材料
2014/01/29 职场文书
资金主管岗位职责范本
2014/03/04 职场文书
党的群众路线教育实践活动个人承诺书
2014/05/22 职场文书
python析构函数用法及注意事项
2021/06/22 Python
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang