PHP将网址快捷方式保存到桌面的方法

分享一段利用PHP将网址快捷方式保存到桌面的代码,不知道为什么我在360里面不使用urlencode的话,得到的中文文件名会乱码,而在火狐里面必须使用urldecode,使用urlencode也会导致文件名乱码,这个问题先搁置一下,以后有空再研究,临时用了下面的一个判断浏览器类型来分别使用不同的方法解决了这个乱码的问题。

  1. <?php 
  2. $browser=strtolower(browser()); 
  3. $filename=''
  4. if($browser=='firefox'){ 
  5.     $filename=urldecode($filename); 
  6. }else
  7.     $filename=urlencode($filename); 
  8. $url='http://www.phpernote.com/'
  9. $Shortcuts='[InternetShortcut] 
  10. URL='.$url.' 
  11. IDList= 
  12. [{000214A0-0000-0000-C000-000000000046}] 
  13. Prop3=19,2'; 
  14. Header('Content-type: application/octet-stream'); 
  15. header('Content-Disposition: attachment; filename='.$filename.'.url;'); 
  16. echo $Shortcuts
  17.  
  18. function browser(){ 
  19.     $user_agent=$_SERVER['HTTP_USER_AGENT']; 
  20.     if(false!==strpos($user_agent,'MSIE 9.0')){ 
  21.         return 'IE9'
  22.     } 
  23.     if(false!==strpos($user_agent,'MSIE 8.0')){ 
  24.         return 'IE8'
  25.     } 
  26.     if(false!==strpos($user_agent,'MSIE 7.0')){ 
  27.         return 'IE7'
  28.     } 
  29.     if(false!==strpos($user_agent,'MSIE 6.0')){ 
  30.         return 'IE6'
  31.     } 
  32.     if(false!==strpos($user_agent,'Firefox')){ 
  33.         return 'Firefox'
  34.     } 
  35.     if(false!==strpos($user_agent,'Chrome')){ 
  36.         return 'Chrome'
  37.     } 
  38.     if(false!==strpos($user_agent,'Safari')){ 
  39.         return 'Safari'
  40.     } 
  41.     if(false!==strpos($user_agent,'Opera')){ 
  42.         return 'Opera'
  43.     } 
  44.     if(false!==strpos($user_agent,'360SE')){ 
  45.         return '360SE'
  46.     } 

转载请注明:代码家园 » PHP将网址快捷方式保存到桌面的方法

也许你会喜欢和关注与本文内容高度相关的文章:

用php 实现网址的桌面快捷方式下载

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)