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 相关文章推荐
关于文本留言本的分页代码
Oct 09 PHP
完美实现GIF动画缩略图的php代码
Jan 02 PHP
PHP 无限分类三种方式 非函数的递归调用!
Aug 26 PHP
PHP人民币金额数字转中文大写的函数代码
Feb 27 PHP
phpExcel中文帮助手册之常用功能指南
Aug 18 PHP
PHP读取txt文本文件并分页显示的方法
Mar 11 PHP
php中smarty区域循环的方法
Jun 11 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
ThinkPHP进程计数类Process用法实例详解
Sep 25 PHP
PHP判断手机是IOS还是Android
Dec 09 PHP
php使用pecl方式安装扩展操作示例
Aug 12 PHP
PHP接入微信H5支付的方法示例
Oct 28 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求两个目录的相对路径示例(php获取相对路径)
2014/03/27 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
PHP实现简单搜歌的方法
2015/07/28 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
2017/04/15 PHP
用jquery实现等比例缩放图片效果插件
2010/07/24 Javascript
JavaScript访问CSS属性的几种方式介绍
2014/07/21 Javascript
node.js中的http.response.removeHeader方法使用说明
2014/12/14 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
2016/01/25 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
Vue组件中slot的用法
2018/01/30 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
vue中使用GraphQL的实例代码
2019/11/04 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
Django中对数据查询结果进行排序的方法
2015/07/17 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
python将list转为matrix的方法
2018/12/12 Python
Python的matplotlib绘图如何修改背景颜色的实现
2019/07/16 Python
详解Django将秒转换为xx天xx时xx分
2019/09/27 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
在pycharm中关掉ipython console/PyDev操作
2020/06/09 Python
Python之京东商品秒杀的实现示例
2021/01/06 Python
英国Radley包德国官网:Radley London德国
2019/11/18 全球购物
物流仓储实习自我鉴定
2013/09/25 职场文书
公交公司毕业生求职信
2014/02/15 职场文书
毕业生欢送会主持词
2014/03/31 职场文书
求职信怎么写范文
2014/05/26 职场文书
小学数学教研活动总结
2014/07/01 职场文书
教师一帮一活动总结
2014/07/08 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
毕业答辩开场白范文
2015/05/27 职场文书