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 相关文章推荐
实用函数10
Nov 08 PHP
PHP mkdir()定义和用法
Jan 14 PHP
php array_search() 函数使用
Apr 13 PHP
php全局变量和类配合使用深刻理解
Jun 05 PHP
php获取参数的几种方法总结
Feb 18 PHP
php中创建和调用webservice接口示例
Jul 25 PHP
php中mail函数发送邮件失败的解决方法
Dec 24 PHP
PHP使用内置dir类实现目录遍历删除
Mar 31 PHP
php数字运算验证码的实现代码
Jul 30 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
Dec 05 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
Mar 08 PHP
php递归函数怎么用才有效
Feb 24 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正则表达式 /i, /is, /s, /isU等介绍
2014/10/23 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
javascript中[]和{}对象使用介绍
2013/03/20 Javascript
使用js+jquery实现无限极联动
2013/05/23 Javascript
jquery mobile changepage的三种传参方法介绍
2013/09/13 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
JQuery页面的表格数据的增加与分页的实现
2013/12/10 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
2014/06/23 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
让图片跳跃起来  javascript图片轮播特效
2016/02/16 Javascript
JavaScript事件代理和委托详解
2016/04/08 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
2016/06/17 Javascript
清除输入框内的空格
2016/12/21 Javascript
canvas实现环形进度条效果
2017/03/23 Javascript
javascript编程开发中取色器及封装$函数用法示例
2017/08/09 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
python中xrange用法分析
2015/04/15 Python
Python 中的 else详解
2016/04/23 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
将python安装信息加入注册表的示例
2019/11/20 Python
类的返射机制中的包及核心类
2016/09/12 面试题
纪念建党演讲稿范文
2014/01/13 职场文书
大学生自我鉴定书
2014/03/24 职场文书
销售顾问工作计划书
2014/09/15 职场文书
给老婆的保证书
2015/01/16 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书
干货:如何写好观后感 !
2019/05/21 职场文书
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL