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 smarty函数扩展
Mar 15 PHP
PHP程序级守护进程的实现与优化的使用概述
May 02 PHP
使用HMAC-SHA1签名方法详解
Jun 26 PHP
PHP中shuffle数组值随便排序函数用法
Nov 21 PHP
PHP如何将log信息写入服务器中的log文件
Jul 29 PHP
PHP Cookei记录用户历史浏览信息的代码
Feb 03 PHP
PHP中FTP相关函数小结
Jul 15 PHP
PHP编程计算日期间隔天数的方法
Apr 26 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
php设计模式之适配器模式原理、用法及注意事项详解
Sep 24 PHP
laravel框架实现后台登录、退出功能示例
Oct 31 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+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
2007/02/15 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
jQuery+slidereveal实现的面板滑动侧边展出效果
2015/03/14 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
vue组件 $children,$refs,$parent的使用详解
2017/07/31 Javascript
3种vue组件的书写形式
2017/11/29 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
[01:44]《为梦想出发》—联想杯DOTA2完美世界全国高校联赛
2015/09/30 DOTA
Python中for循环详解
2014/01/17 Python
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
python通过ssh-powershell监控windows的方法
2015/06/02 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
计算机二级python学习教程(2) python语言基本语法元素
2019/05/16 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
Python2与Python3的区别详解
2020/02/09 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
荷兰最大的儿童服装店:The Kids Republic
2019/04/13 全球购物
讲座主持词
2014/03/20 职场文书
初中生操行评语大全
2014/04/24 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
婚育证明格式
2015/06/17 职场文书
聘任书的格式及模板
2019/10/28 职场文书
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫