帝国cms添加桌面快捷方式生成代码

tpkline 2017-9-13 1019

代码来源于互联网,个人只是稍加修改.
require("./e/class/connect.php");
$filename = $public_r['sitename'].'.url';
$url = $public_r['newsurl'];
$icon = $public_r['newsurl'].'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;

}


最新回复 (1)
返回
发新帖