1. <?php
    2. /**
    3. * 创建保存为桌面代码
    4. * @param String $filename 保存的文件名
    5. * @param String $url 访问的连接
    6. * @param String $icon 图标路径
    7. */
    8. function createShortCut($filename, $url, $icon='')
    9. {
    10. // 创建基本代码
    11. $shortCut = "[InternetShortcut]\r\nIDList=[{000214A0-0000-0000-C000-000000000046}]\r\nProp3=19,2\r\n";
    12. $shortCut .= "URL=".$url."\r\n";
    13. if($icon){
    14. $shortCut .= "IconFile=".$icon."";
    15. }
    16. header("content-type:application/octet-stream");
    17. // 获取用户浏览器
    18. $user_agent = $_SERVER['HTTP_USER_AGENT'];
    19. $encode_filename = rawurlencode($filename);
    20. // 不同浏览器使用不同编码输出
    21. if(preg_match("/MSIE/", $user_agent))
    22. {
    23. header('content-disposition:attachment; filename="'.$encode_filename.'"');
    24. }
    25. else if(preg_match("/Firefox/", $user_agent)){
    26. header("content-disposition:attachment; filename*=\"utf8''".$filename.'"');
    27. }else{
    28. header('content-disposition:attachment; filename="'.$filename.'"');
    29. }
    30. echo $shortCut;
    31. }
    32. $filename = '破晓.url';
    33. $url = 'http://www.518up.com/';
    34. $icon = 'http://www.518up.com/favicon.ico';
    35. createShortCut($filename, $url, $icon);