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
PHP 压缩文件夹的类代码
Nov 05 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
Apr 20 PHP
PHP中的正则表达式函数介绍
Feb 27 PHP
基于php设计模式中工厂模式详细介绍
May 15 PHP
php5.2以下版本无json_decode函数的解决方法
May 25 PHP
为百度UE编辑器上传图片添加水印功能
Apr 16 PHP
php实现每天自动变换随机问候语的方法
May 12 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
Dec 31 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 PHP
Laravel 修改验证异常的响应格式实例代码详解
May 25 PHP
50个优秀经典PHP算法大集合 附源码
Aug 26 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写的AES加密解密类分享
2014/06/20 PHP
php的4种常见运行方式
2015/03/20 PHP
php实现简单的上传进度条
2015/11/17 PHP
thinkphp关于简单的权限判定方法
2017/04/03 PHP
Javascript倒计时代码
2010/08/12 Javascript
简单实用的js调试logger组件实现代码
2010/11/20 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
js+css3实现旋转效果
2017/01/20 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
[04:13]2018国际邀请赛典藏宝瓶Ⅱ饰品一览
2018/07/21 DOTA
Python实现的密码强度检测器示例
2017/08/23 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
Linux下安装python3.6和第三方库的教程详解
2018/11/09 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
Python通过paramiko远程下载Linux服务器上的文件实例
2018/12/27 Python
利用Python优雅的登录校园网
2020/10/21 Python
css3 column实现卡片瀑布流布局的示例代码
2018/06/22 HTML / CSS
TripAdvisor瑞典:全球领先的旅游网站
2017/12/11 全球购物
美国滑板店:Tactics
2020/11/08 全球购物
Ajxa常见问题都有哪些
2014/03/26 面试题
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
环保倡议书范文
2014/05/12 职场文书
幼儿园健康教育方案
2014/06/14 职场文书
2014年教师业务工作总结
2014/12/19 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
教师节联欢会主持词
2015/07/04 职场文书
解决python3安装pandas出错的问题
2021/05/20 Python