php生成网页桌面快捷方式

 更新时间:2017年05月05日 10:28:59   作者:傲雪星枫  
本文将介绍使用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;
}
?>

下载保存到桌面

保存到桌面

在桌面保存为*.url后,点击就能自动打开浏览器并访问网站内容了。

破晓领域.url文件内容如下:

[InternetShortcut]
IDList=[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,2
URL=http://fdipzone.com/
IconFile=http://fdipzone.com/favicon.ico

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

相关文章

  • 用php实现批量查询清除一句话后门的代码

    用php实现批量查询清除一句话后门的代码

    一句话后门一般简单,容易隐藏危害大,查找麻烦等。今天发现了这个Xall.php专门批量查询干掉一句话后门的代码,大家可以省去不少麻烦了
    2008-01-01
  • PHP反射原理与用法深入分析

    PHP反射原理与用法深入分析

    这篇文章主要介绍了PHP反射原理与用法,结合实例形式深入分析了PHP反射的概念、原理、应用场景及相关操作技巧,需要的朋友可以参考下
    2019-09-09
  • php下过滤HTML代码的函数

    php下过滤HTML代码的函数

    本文通过实例代码给大家介绍了php下过滤HTML代码的函数,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2007-12-12
  • php获取post中的json数据的实现方法

    php获取post中的json数据的实现方法

    最近用到ext与PHP交互,ext把json数据post给PHP,但在PHP里面$_post获取不到,$_REQUEST也获取不到,但是通过firedebug看到的请求信息确实是把JSON数据post给了PHP,这什么情况
    2011-06-06
  • php判断/计算闰年的方法小结【三种方法】

    php判断/计算闰年的方法小结【三种方法】

    这篇文章主要介绍了php判断/计算闰年的方法,结合实例形式总结分析了三种计闰年的判断方法,需要的朋友可以参考下
    2019-07-07
  • thinkphp框架实现删除和批量删除

    thinkphp框架实现删除和批量删除

    这篇文章主要为大家详细介绍了thinkPHP框架实现删除和批量删除的相关资料,需要的朋友可以参考下
    2016-06-06
  • Yii2中datetime类的使用

    Yii2中datetime类的使用

    这篇文章主要介绍了Yii2中datetime类的使用的相关资料,需要的朋友可以参考下
    2016-12-12
  • php实现的生成迷宫与迷宫寻址算法完整实例

    php实现的生成迷宫与迷宫寻址算法完整实例

    这篇文章主要介绍了php实现的生成迷宫与迷宫寻址算法,结合完整实例形式分析了php实现迷宫算法的原理与相关操作技巧,代码备有详细的注释便于理解,需要的朋友可以参考下
    2017-11-11
  • php常用hash加密函数

    php常用hash加密函数

    这篇文章主要介绍了php常用hash加密函数,以实例形式详细分析了PHP的hash加密函数用法,代码中备有详尽的注释,便于理解,需要的朋友可以参考下
    2014-11-11
  • ThinkPHP3.2.3所有的单字母方法整理总结

    ThinkPHP3.2.3所有的单字母方法整理总结

    ThinkPHP3.2.3在以前是一款广受欢迎的PHP开发框架,现在虽然除了版本5和6,但仍有不少项目使用ThinkPHP3。ThinkPHP3中的字母函数是以字母开头的一类函数,其作用是非常丰富的,包括字符串处理、文件处理、日期时间处理以及HTTP协议处理等。
    2023-07-07

最新评论