php创建桌面快捷方式实现方法


Posted in PHP onDecember 31, 2015

第一种情况:php生成网页桌面快捷方式

将介绍使用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后,点击就能自动打开浏览器并访问网站内容了。

第二种情况:PHP实现网站保存快捷桌面方式

<?php
/*
保存shortcut.php访问即可保存桌面
*/
$title="三水点靠木";
$Shortcut = "[InternetShortcut]
URL=https://3water.com
IDList= 
[{000214A0-0000-0000-C000-000000000046}] 
Prop3=19,2";
Header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=".$title.".url;");
echo $Shortcut;
?>

第三种情况:PHP生成网站桌面快捷方式
PHP生成桌面快捷方式就是这么的简单,大家生成的时候改下你要生成的网站即可。
dianji.html代码:
 <a href="a.php?url=3water.com&name=三水点靠木">生成左面快捷方式</a>
shengcheng.php代码:

<?php
//网站生存左面快捷方式---功能 
$url = $_GET['url']; 
$filename = urldecode($_GET['name']); 
$filename = iconv('GBk','utf-8',$filename);//字符集转换(没有需要转的就不转) 
if (!$url || !$filename) exit();
$Shortcut = "[InternetShortcut] 
URL={$url}
IDList= 
[{000214A0-0000-0000-C000-000000000046}] 
Prop3=19,2"; 
header("Content-type: application/octet-stream"); 
header("Content-Disposition: attachment; filename={$filename}.url;");
echo $Shortcut; 
?>

希望本文所述对大家学习php程序设计有所帮助。

PHP 相关文章推荐
破解图片防盗链的代码(asp/php)测试通过
Jul 02 PHP
shopex中集成的站长统计功能的代码简单分析
Aug 11 PHP
非常好用的两个PHP函数 serialize()和unserialize()
Feb 04 PHP
ThinkPHP 3.2 版本升级了哪些内容
Mar 05 PHP
PHP四种基本排序算法示例
Apr 09 PHP
php递归删除指定文件夹的方法小结
Apr 20 PHP
PHP里的单例类写法实例
Jun 25 PHP
yum命令安装php7和相关扩展
Jul 04 PHP
PHP实现递归目录的5种方法
Oct 27 PHP
thinkPHP模板引擎用法示例
Dec 08 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
Sep 02 PHP
Yii框架where查询用法实例分析
Oct 22 PHP
开启PHP的伪静态模式
Dec 31 #PHP
thinkphp多层MVC用法分析
Dec 30 #PHP
thinkphp命名空间用法实例详解
Dec 30 #PHP
详解PHP中的null合并运算符
Dec 30 #PHP
thinkPHP导出csv文件及用表格输出excel的方法
Dec 30 #PHP
PHP使用strtotime获取上个月、下个月、本月的日期
Dec 30 #PHP
分享PHP守护进程类
Dec 30 #PHP
You might like
怎样在PHP中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
如何获取网站icon有哪些可行的方法
2014/06/05 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
javascript实现简单的进度条
2015/07/02 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
2016/03/30 Javascript
微信小程序 自己制作小组件实例详解
2016/12/22 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
[07:01]DOTA2-DPC中国联赛正赛 Aster vs Magma 3月5日 赛后选手采访
2021/03/11 DOTA
python中函数传参详解
2016/07/03 Python
python3 pygame实现接小球游戏
2019/05/14 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
python中HTMLParser模块知识点总结
2021/01/25 Python
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
西班牙三叶草药房:Farmacias Trébol
2019/05/03 全球购物
Vertbaudet西班牙网上商店:婴儿服装、童装、母婴用品和儿童家具
2019/10/16 全球购物
会计实习自我鉴定
2013/12/04 职场文书
演讲稿怎么写才完美
2014/01/02 职场文书
高中自我评价范文
2014/01/27 职场文书
优秀应届毕业生推荐信
2014/02/18 职场文书
五水共治一句话承诺
2014/05/30 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
新闻稿标题
2015/07/18 职场文书