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 相关文章推荐
PHP 工厂模式使用方法
May 18 PHP
php笔记之常用文件操作
Oct 12 PHP
PHP数据库链接类(PDO+Access)实例分享
Dec 05 PHP
理解PHP中的stdClass类
Apr 18 PHP
CodeIgniter启用缓存和清除缓存的方法
Jun 12 PHP
PHP上传文件时自动分配路径的方法
Jan 09 PHP
php调用KyotoTycoon简单实例
Apr 02 PHP
php比较相似字符串的方法
Jun 05 PHP
php简单图像创建入门实例
Jun 10 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
Jul 03 PHP
PHP强制转化的形式整理
May 22 PHP
Yii实现微信公众号场景二维码的方法实例
Aug 30 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脚本数据库功能详解(中)
2006/10/09 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
PHP实现正则匹配所有括号中的内容
2018/06/22 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
学习JavaScript设计模式(单例模式)
2015/11/26 Javascript
IE和Firefox之间在JavaScript语法上的差异
2016/04/22 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
js实现延迟加载的几种方法
2017/04/24 Javascript
判断jQuery是否加载完成,没完成继续判断的解决方法
2017/12/06 jQuery
对vue中methods互相调用的方法详解
2018/08/30 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
2019/04/11 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
在Python的Django框架中实现Hacker News的一些功能
2015/04/17 Python
详解Python字符串对象的实现
2015/12/24 Python
Python读取指定日期邮件的实例
2019/02/01 Python
深入浅析Python 中的sklearn模型选择
2019/10/12 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
垃圾回收的优点和原理。并考虑2种回收机制
2016/10/16 面试题
Python面试题:如何用Python来发送邮件
2016/03/15 面试题
小班秋游活动方案
2014/02/22 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
我的中国梦演讲稿800字
2014/08/19 职场文书
忠诚奉献演讲稿
2014/09/12 职场文书
初中毕业生感言
2015/07/31 职场文书
2016五四青年节活动总结范文
2016/04/06 职场文书
使用这 6个Vue加载动画库来减少我们网站的跳出率
2021/05/18 Vue.js