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下封装较好的数字分页方法
Nov 23 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
May 04 PHP
基于xcache的配置与使用详解
Jun 18 PHP
Thinkphp多文件上传实现方法
Oct 31 PHP
php设计模式之单例模式实例分析
Feb 25 PHP
PHP统一页面编码避免乱码问题
Apr 09 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
Jun 02 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
Jul 03 PHP
PHP多进程编程之僵尸进程问题的理解
Oct 15 PHP
原生php实现excel文件读写的方法分析
Apr 25 PHP
laravel5.1 ajax post 传值_token示例
Oct 24 PHP
PHP变量的作用范围实例讲解
Dec 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 eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
2014/12/16 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
PHP关键特性之命名空间实例详解
2017/05/06 PHP
JS BASE64编码 window.atob(), window.btoa()
2021/03/09 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
解决html input验证只能输入数字,不能输入其他的问题
2017/07/21 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
2019/12/16 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
[27:08]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第二场 11.21
2020/11/23 DOTA
python使用BeautifulSoup分页网页中超链接的方法
2015/04/04 Python
python获得linux下所有挂载点(mount points)的方法
2015/04/29 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
python中对数据进行各种排序的方法
2019/07/02 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
python opencv 检测移动物体并截图保存实例
2020/03/10 Python
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
介绍一下Linux中的链接
2016/06/05 面试题
个人求职简历的自我评价范文
2013/10/09 职场文书
旷课检讨书1000字
2014/02/14 职场文书
工商管理专业大学生职业生涯规划范文
2014/03/09 职场文书
家长对孩子的评语
2014/04/18 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
女方离婚起诉书
2015/05/18 职场文书
Python基础知识学习之类的继承
2021/05/31 Python