<?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>phill84.org &#187; 轉換</title>
	<atom:link href="http://phill84.org/tag/%e8%bd%89%e6%8f%9b/feed/" rel="self" type="application/rss+xml" />
	<link>http://phill84.org</link>
	<description>System.out.print</description>
	<lastBuildDate>Sat, 26 Mar 2011 10:21:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Download Link Converter / 下載鏈接轉換器</title>
		<link>http://phill84.org/2009/08/download-link-converter-%e4%b8%8b%e8%bc%89%e9%8f%88%e6%8e%a5%e8%bd%89%e6%8f%9b%e5%99%a8/</link>
		<comments>http://phill84.org/2009/08/download-link-converter-%e4%b8%8b%e8%bc%89%e9%8f%88%e6%8e%a5%e8%bd%89%e6%8f%9b%e5%99%a8/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 18:44:58 +0000</pubDate>
		<dc:creator>phill84</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[flashget]]></category>
		<category><![CDATA[QQ旋風]]></category>
		<category><![CDATA[轉換]]></category>
		<category><![CDATA[迅雷]]></category>

		<guid isPermaLink="false">http://phill84.org/2009/08/download-link-converter-%e4%b8%8b%e8%bc%89%e9%8f%88%e6%8e%a5%e8%bd%89%e6%8f%9b%e5%99%a8/</guid>
		<description><![CDATA[I was extremely bored this afternoon, so here it is, the converter for converting download links among FlashGet, QQ Tornado and Xunle, and also decrypting the real link. The tool is pretty much self-explanatory (and useless) so I guess there&#8217;s &#8230; <a href="http://phill84.org/2009/08/download-link-converter-%e4%b8%8b%e8%bc%89%e9%8f%88%e6%8e%a5%e8%bd%89%e6%8f%9b%e5%99%a8/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I was extremely bored this afternoon, so here it is, the converter for converting download links among FlashGet, QQ Tornado and Xunle, and also decrypting the real link. The tool is pretty much self-explanatory (and useless) so I guess there&#8217;s no need for any manuals or instructions. If you are bored too, you can check out the source below, just don&#8217;t tell me how ugly it is, coz I&#8217;m fully aware of it! <img src='http://phill84.org/wp-includes/images/smilies/icon_biggrin.gif' alt="icon biggrin Download Link Converter / 下載鏈接轉換器" class='wp-smiley colorbox-604' title="Download Link Converter / 下載鏈接轉換器" />  You can find this converter on the &#8220;Tool&#8221; page, link is at the top of the page.</p>
<p>今天下午極度無聊, 就隨便寫了個可以在 FlashGet, QQ旋風和迅雷間轉換下載鏈接的小工具, 也可以直接看到真實鏈接. 功能及其直白, 就不提供什麼說明了. 如果你跟我一樣無聊, 以下有代碼奉上. 我知道代碼寫得很醜, 所以就不要提到這點啦! <img src='http://phill84.org/wp-includes/images/smilies/icon_biggrin.gif' alt="icon biggrin Download Link Converter / 下載鏈接轉換器" class='wp-smiley colorbox-604' title="Download Link Converter / 下載鏈接轉換器" />  你可以在&#8221;Tool&#8221;頁面看到這個工具, 鏈接在頁面頂部.</p>
<p><span id="more-604"></span></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$link</span>	<span style="color: #339933;">=</span>	<span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'link'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$to</span>	<span style="color: #339933;">=</span>	<span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'to'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$from</span>	<span style="color: #339933;">=</span>	<span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$out</span>	<span style="color: #339933;">=</span>	<span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$link</span> <span style="color: #339933;">!=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$strAry</span>	<span style="color: #339933;">=</span>	<span style="color: #990000;">split</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'://'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$link</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$size</span>	<span style="color: #339933;">=</span>	<span style="color: #990000;">sizeof</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$strAry</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$size</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$protocol</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$strAry</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">strcasecmp</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$protocol</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'flashget'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$from</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'fg'</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">strcasecmp</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$protocol</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'qqdl'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$from</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'qq'</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>  <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">strcasecmp</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$protocol</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'thunder'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$from</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'xl'</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$from</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$out</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'this link is not in the correct format'</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$from</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$to</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$out</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'no conversion needed you stupid fuck'</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$real_link</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$decoded_link</span> <span style="color: #339933;">=</span> <span style="color: #990000;">base64_decode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$strAry</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$decoded_link</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #000088;">$out</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'this link is not in the correct format'</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #b1b100;">switch</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$from</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
					<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'fg'</span><span style="color: #339933;">:</span>
						<span style="color: #000088;">$real_link</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'[FLASHGET]'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><span style="color: #000088;">$decoded_link</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
						<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
					<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'qq'</span><span style="color: #339933;">:</span>
						<span style="color: #000088;">$real_link</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$decoded_link</span><span style="color: #339933;">;</span>
						<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
					<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'xl'</span><span style="color: #339933;">:</span>
						<span style="color: #000088;">$real_link</span> <span style="color: #339933;">=</span> <span style="color: #990000;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$decoded_link</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
						<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
				<span style="color: #b1b100;">switch</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$to</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
					<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'fg'</span><span style="color: #339933;">:</span>
						<span style="color: #000088;">$out</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'flashget://'</span><span style="color: #339933;">.</span><span style="color: #990000;">base64_encode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'[FLASHGET]'</span><span style="color: #339933;">.</span><span style="color: #000088;">$real_link</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'[FLASHGET]'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
						<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
					<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'qq'</span><span style="color: #339933;">:</span>
						<span style="color: #000088;">$out</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'qqdl://'</span><span style="color: #339933;">.</span><span style="color: #990000;">base64_encode</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$real_link</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
						<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
					<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'xl'</span><span style="color: #339933;">:</span>
						<span style="color: #000088;">$out</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'thunder://'</span><span style="color: #339933;">.</span><span style="color: #990000;">base64_encode</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'AA'</span><span style="color: #339933;">.</span><span style="color: #000088;">$real_link</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'ZZ'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
						<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
					<span style="color: #b1b100;">case</span> <span style="color: #0000ff;">'no_encrypt'</span><span style="color: #339933;">:</span>
						<span style="color: #000088;">$out</span> <span style="color: #339933;">=</span> <span style="color: #990000;">iconv</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'GB18030'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'UTF-8'</span><span style="color: #339933;">,</span><span style="color: #000088;">$real_link</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
						<span style="color: #b1b100;">break</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$out</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'this link is not in the correct format'</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot; &gt;
&lt;html&gt;
&lt;head&gt;
&nbsp;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=&quot;utf-8&quot;&gt;
&lt;link type=&quot;text/css&quot; href=&quot;iframe.css&quot; rel=&quot;stylesheet&quot; /&gt;
&lt;style type=&quot;text/css&quot;&gt;
textarea {
  width: 100%;
  height: 4em;
}
&lt;/style&gt;
&nbsp;
&lt;/head&gt;
&lt;body&gt;
&lt;h2&gt;Download Link Converter&lt;/h2&gt;
&lt;form action=&quot;&quot; method=&quot;post&quot;&gt;
	&lt;label for=&quot;link&quot;&gt;Paste the download link here (FlashGet, QQ Tornado, or Xunlei)&lt;/label&gt;
	&lt;textarea name=&quot;link&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$link</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/textarea&gt;
&nbsp;
	&lt;label for=&quot;to&quot;&gt;
		Select the format you want to convert to:
	&lt;/label&gt;
	&amp;nbsp;
&lt;select name=&quot;to&quot;&gt;
		&lt;option value=&quot;fg&quot;&gt;FlashGet&lt;/option&gt;
		&lt;option value=&quot;qq&quot;&gt;QQ Tornado&lt;/option&gt;
		&lt;option value=&quot;xl&quot;&gt;Xunlei&lt;/option&gt;
		&lt;option value=&quot;no_encrypt&quot;&gt;Unencrypted&lt;/option&gt;
	&lt;/select&gt;
&nbsp;
	&amp;nbsp;&amp;nbsp;
	&lt;button type=&quot;submit&quot;&gt;Convert&lt;/button&gt;
&lt;/form&gt;
&nbsp;
&lt;textarea&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$out</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/textarea&gt;
&lt;/body&gt;
&lt;/html&gt;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://phill84.org/2009/08/download-link-converter-%e4%b8%8b%e8%bc%89%e9%8f%88%e6%8e%a5%e8%bd%89%e6%8f%9b%e5%99%a8/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

