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 相关文章推荐
用PHP4访问Oracle815
Oct 09 PHP
用PHP实现将GB编码转换为UTF8
Nov 25 PHP
利用static实现表格的颜色隔行显示的代码
Sep 02 PHP
php flush类输出缓冲剖析
Oct 19 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
Mar 13 PHP
PHP5.3安装Zend Guard Loader图文教程
Sep 29 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
May 27 PHP
PHP实现图片自动清理的方法
Jul 08 PHP
分享3个php获取日历的函数
Sep 25 PHP
php显示页码分页类的封装
Jun 08 PHP
PHP 中魔术常量的实例详解
Oct 26 PHP
php从数据库中获取数据用ajax传送到前台的方法
Aug 20 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中用数组的方法设置cookies
2011/04/21 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
比较常见的javascript中定义函数的区别
2015/11/09 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
详解如何在项目中使用jest测试react native组件
2018/02/09 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
2018/05/16 Javascript
解决vue 中 echart 在子组件中只显示一次的问题
2018/08/07 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
Python和perl实现批量对目录下电子书文件重命名的代码分享
2014/11/21 Python
剖析Python的Twisted框架的核心特性
2016/05/25 Python
python虚拟环境virtualenv的使用教程
2017/10/20 Python
教你用Python创建微信聊天机器人
2020/03/31 Python
Tornado Web Server框架编写简易Python服务器
2018/07/28 Python
详解Django的model查询操作与查询性能优化
2018/10/16 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
Python 多进程、多线程效率对比
2020/11/19 Python
html5开发三八女王节表白神器
2018/03/07 HTML / CSS
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
自我鉴定范文300字
2013/10/01 职场文书
校园之星获奖感言
2014/01/29 职场文书
计算机相关专业自荐信
2014/07/02 职场文书
投标文件签署授权委托书范本
2014/10/12 职场文书
民事纠纷协议书
2016/03/23 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书
pytorch锁死在dataloader(训练时卡死)
2021/05/28 Python
postgreSQL数据库基础知识介绍
2022/04/12 PostgreSQL