首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 生成桌面快捷方式(.url 文件)下載實現代碼

     編輯:PHP 相關知識

PHP 生成桌面快捷方式(.url 文件)下載實現代碼

利用 HTTP Header 強制瀏覽器下載 .url 文件(Internet Shortcut 格式),用戶雙擊即可在默認瀏覽器打開指定網址。

核心實現代碼

<?php
$url = $_GET['url'] ?? 'https://www.baidu.com';
$filename = $_GET['name'] ?? 'shortcut';
$filename = iconv('UTF-8', 'GBK', $filename); // 中文文件名編碼轉換

$shortcut = "[InternetShortcut]\r\n";
$shortcut .= "URL=$url\r\n";
$shortcut .= "IDList=\r\n";
$shortcut .= "[{000214A0-0000-0000-C000-000000000046}]\r\n";
$shortcut .= "Prop3=19,2\r\n";

header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"{$filename}.url\"");
echo $shortcut;
?>

調用方式

在頁面放置鏈接:

<a href="shortcut.php?url=https://example.com&name=我的網站">下載桌面快捷方式</a>

關鍵點提示

  • 必須在**無任何輸出前**發送 Header,否則會報「Cannot modify header information」錯誤。若前有輸出,請單獨創建 shortcut.php 文件調用。
  • 文件名中文需 iconv('UTF-8', 'GBK', ...) 轉碼,避免下載文件名亂碼。
  • IDList 和 Prop3 為固定 GUID 與屬性,保證 Windows 識別為快捷方式。

JavaScript 方案局限

JS 僅能通過 ActiveXObject('WScript.Shell') 創建快捷方式,**僅 IE 支持**。現代瀏覽器無法直接操作文件系統,需後端生成文件供下載。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved