<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Chong Freeman&#039;s Neverland &#187; Thunder</title>
	<atom:link href="http://www.ychong.com/tag/thunder/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ychong.com</link>
	<description>Just another web developer&#039;s blog.</description>
	<lastBuildDate>Mon, 20 May 2013 09:48:29 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>PHP 生成迅雷、快车、QQ旋风下载链接</title>
		<link>http://www.ychong.com/php-generate-download-xunlei-flashget-qqdl/</link>
		<comments>http://www.ychong.com/php-generate-download-xunlei-flashget-qqdl/#comments</comments>
		<pubDate>Fri, 08 Apr 2011 04:22:12 +0000</pubDate>
		<dc:creator>Chong Freeman</dc:creator>
				<category><![CDATA[Web Back-end]]></category>
		<category><![CDATA[Web Front-end]]></category>
		<category><![CDATA[FlashGet]]></category>
		<category><![CDATA[Thunder]]></category>

		<guid isPermaLink="false">http://www.ychong.com/?p=104</guid>
		<description><![CDATA[　　在一些资源下载共享站点中，我们经常遇到需要在下载页中添加各种下载工具链接的情况。传统的利用各下载工具官方提供的脚本（.js）生成链接的方式，其弊端已日渐突出，如加载速度慢、客户端兼容性问题等。 　　本文将介绍如何通过 PHP 函数处理，轻松生成制作各种第三方下载工具的链接数据，并直接输出到前台上。 　　该功能所用到的 PHP 函数： 　　1. base64_encode: 用于以 base64 方式加密字符串； 　　2. base64_decode: 用于解密以 base64 方式加密的字符串。 　　以原始下载地址生成第三方工具下载链接 PHP 代码： $url = 'http://www.example.com/document.zip'; // 可从以下代码推知各种第三方工具下载链接的精确构成 $url_thunder = 'thunder://' . base64_encode ( 'AA' . $url . 'ZZ' ); $url_flashget = 'flashget://' . base64_encode ( '[FLASHGET]' . $url . '[FLASHGET]' ); $url_qqdl = 'qqdl://' . base64_encode ( [...]]]></description>
				<content:encoded><![CDATA[<p>　　在一些资源下载共享站点中，我们经常遇到需要在下载页中添加各种下载工具链接的情况。传统的利用各下载工具官方提供的脚本（.js）生成链接的方式，其弊端已日渐突出，如加载速度慢、客户端兼容性问题等。</p>
<p>　　本文将介绍如何通过 PHP 函数处理，轻松生成制作各种第三方下载工具的链接数据，并直接输出到前台上。</p>
<p><span id="more-104"></span></p>
<p>　　该功能所用到的 PHP 函数：<br />
　　1. base64_encode: 用于以 base64 方式加密字符串；<br />
　　2. base64_decode: 用于解密以 base64 方式加密的字符串。</p>
<p>　　以原始下载地址生成第三方工具下载链接 PHP 代码：</p>
<pre class="brush:php">$url = 'http://www.example.com/document.zip';

// 可从以下代码推知各种第三方工具下载链接的精确构成
$url_thunder = 'thunder://' . base64_encode ( 'AA' . $url . 'ZZ' );
$url_flashget = 'flashget://' . base64_encode ( '[FLASHGET]' . $url . '[FLASHGET]' );
$url_qqdl = 'qqdl://' . base64_encode ( $url );</pre>
<p>　　从第三方工具下载链接还原成原始链接 PHP 代码：</p>
<pre class="brush:php">$url_old = '';

// 将字符串以 // 为界限分开
$temp = explode ( '//' , $url_old, 2 );
// 判断 // 前的字符（已转换为小写）
switch ( strtolower( $temp[0] ) ) {
	case 'thunder:':
		$url_new = substr ( base64_decode ( $temp[1] ), 2, -2 );
		break;
	case 'flashget:':
		$url_new = substr ( base64_decode ( $temp[1] ), 10, -10 );
		break;
	case 'qqdl:':
		$url_new = base64_decode ( $temp[1] );
		break;
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.ychong.com/php-generate-download-xunlei-flashget-qqdl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
