ホームページ  >  記事  >  バックエンド開発  >  PHP の URL ショートカットをデスクトップに保存

PHP の URL ショートカットをデスクトップに保存

WBOY
WBOYオリジナル
2016-06-20 13:03:551119ブラウズ

PHP を使用して URL ショートカットをデスクトップに保存するコードを共有します。360 で urlencode を使用しないと、Firefox では urldecode が文字化けしてしまう理由がわかりません。また、urlencode を使用すると、ファイル名が文字化けする可能性もあります。この問題はひとまず脇に置いて、後で時間があるときに検討しましょう。ただし、PHP を使用してブラウザの種類を判断し、別の方法で問題を解決することもできます。文字化け問題の具体的な機能コードは以下の通りです。

<p>/*</p>* url 连接地址<br />* filename 存储文件名称<br />*/<br />function downloadShortcuts($url,$filename){<br />	//首先判断浏览器类型<br />	$user_agent=$_SERVER['HTTP_USER_AGENT'];<br />	if(false!==strpos($user_agent,'Firefox')){<br />		$filename=urldecode($filename);<br />	}else{<br />		$filename=urlencode($filename);<br />	}<br />	//生成快捷方式并下载 www.scutephp.com<br />	$Shortcuts='[InternetShortcut]<br />	URL='.$url.'<br />	IDList=<br />	[{000214A0-0000-0000-C000-000000000046}]<br />	Prop3=19,2';<br />	Header('Content-type: application/octet-stream');<br />	header('Content-Disposition: attachment; filename='.$filename.'.url;');<br />	echo $Shortcuts;<br /><p>}

呼び出し例は次のとおりです。

downloadShortcuts('http://www.scutephp.com/','SCUtePHP建站');


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。