天天看點

ThinkPHP實作百度網盤下載下傳功能,必備!

   很多小站應該有需要讓使用者下載下傳一些東西,比如報名表什麼的,前兩天看過一個教程,就有利用百度網盤實作自己網站下載下傳的方法,今天就分享出來給大家

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<code>&lt;?php</code>

<code> </code><code>/*将本代碼儲存為bd.php 即可</code>

<code>利用 file_get_contents和preg_match_all、str_replace三個函數實作!</code>

<code>将百度網盤的$shareid 和 $uk 加入即可</code>

<code>例如:http://pan.baidu.com/share/link?shareid=489412&amp;uk=101682133</code>

<code>自己伺服器上就 localhost/bd.php?shareid=489412&amp;uk=101682133 就可以自己下載下傳了</code>

<code>*/</code>

<code>$shareid</code><code>=</code><code>$_GET</code><code>[</code><code>'shareid'</code><code>];</code>

<code>$uk</code><code>=</code><code>$_GET</code><code>[</code><code>'uk'</code><code>];</code>

<code> </code><code>if</code><code>(isset(</code><code>$shareid</code><code>) &amp;&amp; isset(</code><code>$uk</code><code>))</code>

<code> </code><code>{</code>

<code>$str</code> <code>= </code><code>file_get_contents</code> <code>(</code><code>"http://pan.baidu.com/share/link?shareid={$shareid}&amp;uk={$uk}"</code><code>);</code>

<code>preg_match_all(</code><code>'|"dlink\\\":\\\"([^"]+)\\\",\\\"|imsU'</code><code>, </code><code>$str</code><code>, </code><code>$baiduid</code><code>);</code>

<code>$down</code><code>=</code><code>str_replace</code><code>(</code><code>"\\"</code><code>,</code><code>""</code><code>,</code><code>$baiduid</code><code>[1][1]);</code>

<code> </code><code>}</code>

<code>header(</code><code>"Location: "</code><code>.</code><code>$down</code><code>);</code>

<code> </code><code>?&gt;</code>

代碼不是很多,但是個人覺得還是非常實用的.而且流量之類的用的都是百度的,也節省自己的空間不是?哈哈。

本文轉自 3147972 51CTO部落格,原文連結:http://blog.51cto.com/a3147972/1221085,如需轉載請自行聯系原作者