zoukankan      html  css  js  c++  java
  • 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]
    IDList=[{000214A0-0000-0000-C000-000000000046}]
    Prop3=19,2
    ";
        $shortCut .= "URL=".$url."
    ";
        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


  • 相关阅读:
    Spring Boot (20) 拦截器
    Spring Boot (19) servlet、filter、listener
    Spring Boot (18) @Async异步
    Spring Boot (17) 发送邮件
    Spring Boot (16) logback和access日志
    Spring Boot (15) pom.xml设置
    Spring Boot (14) 数据源配置原理
    Spring Boot (13) druid监控
    Spring boot (12) tomcat jdbc连接池
    Spring Boot (11) mybatis 关联映射
  • 原文地址:https://www.cnblogs.com/hehe520/p/6147462.html
Copyright © 2011-2022 走看看