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调用数据库的存贮过程
Oct 09 PHP
php str_pad 函数使用详解
Jan 13 PHP
php cookie中点号(句号)自动转为下划线问题
Oct 21 PHP
PHP中Memcache操作类及用法实例
Dec 12 PHP
thinkphp实现图片上传功能
Jan 13 PHP
php打包网站并在线压缩为zip
Feb 13 PHP
PHP常用技巧汇总
Mar 04 PHP
详解PHP原生DOM对象操作XML的方法
Oct 17 PHP
php实现文件上传及头像预览功能
Jan 15 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
Aug 07 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
May 29 PHP
详解PHP中curl_multi并发的实现
Jun 08 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初学者头痛的十四个问题
2006/07/12 PHP
fgetcvs在linux的问题
2012/01/15 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
2012/09/19 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
2016/12/02 PHP
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
微信小程序全局变量改变监听的实现方法
2019/07/15 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
[54:51]Ti4 冒泡赛第二轮LGD vs C9 3
2014/07/14 DOTA
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
Python实现两个list求交集,并集,差集的方法示例
2018/08/02 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
2019/06/18 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
wxPython修改文本框颜色过程解析
2020/02/14 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
音频处理 windows10下python三方库librosa安装教程
2020/06/20 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
Ralph Lauren意大利官方网站:时尚界最负盛名的品牌之一
2018/10/18 全球购物
梅西百货官网:Macy’s
2020/08/04 全球购物
大学新生军训感言
2014/02/25 职场文书
幼儿园儿童节活动主持词+串词大全
2014/03/21 职场文书
鸟的天堂导游词
2015/01/31 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书