[教學]讓不能外連圖片的空間成為你的圖床

大家一定都有遇過空間不讓你外連圖片的情況,但是這些空間通常都是老字號、以穩定著名,品質快跟付費空間一樣。雖然整體內容是很棒,卻不能外連圖片拿來當作圖床來用,實在有夠可惜的拉。想讓別人羨慕你征服這些空間並把它當圖床嗎?那你就要趕緊靠過來喔~!

著名的免費空間:UlmbZymic,這兩個空間都非常穩定且不會亂刪帳號,想拿來架站卻因為空間有函數、檔案限制只好作罷;想拿來放置圖片當圖床使用,很遺憾一樣也被限制住,不能外連圖片了 (>﹏<)。沒關係!既然空間敢限制我們就有破解的方法,讓你對這些空間重新改觀、愛不釋手。

昨天在免費的喘息上看到網友發的文章,圖床被刪了、有些圖片沒備份,導致現在網站喝北風摟。圖床算是部落格第二重要,找不到一個好的空間來當圖床,你可能要每天向神明祈禱不要掛點瞜~你還在用這種沒有保障又容易被刪帳號的空間當圖床嗎?利用下列方法你就可以擁有穩定的圖床摟。

注意:此方法有可能會導致你被刪空間,請自行評估後果。

第一步:開啟「Notepad++」或「記事本」。

[教學]讓不能外連圖片的空間成為你的圖床-開啟notepad++

第二步複製下列語法,並把語法貼在新文件裡。《備1、2》

<?
$queryStr = $_SERVER['QUERY_STRING'];
if ( !empty($queryStr) ) {
$outFile = $_SERVER['DOCUMENT_ROOT'] .  $queryStr;
if ( !file_exists( $outFile ) ) {
echo 'File Not Found: ', $queryStr;
} else {
header("Cache-Control: public, must-revalidate");
header("Content-Type: image/gif" );
header("Content-Transfer-Encoding: binary\n");
echo file_get_contents($outFile);
}
}
?>

語法轉至喘息網友imbear的文章:玩一玩圖片不外連的空間

[教學]讓不能外連圖片的空間成為你的圖床-貼上語法
第三步:點選「檔案」→「另存新檔」,檔名直接打「index.php」,按「存檔」。
【備註】用在Ulmb時,檔名須存成「load_image.php」。

[教學]讓不能外連圖片的空間成為你的圖床-儲存檔案

第四步:上傳到「圖床的根目錄」即可。《備3》

[教學]讓不能外連圖片的空間成為你的圖床-上傳index.php

第五步上傳圖片,上傳完後就可以外連圖片了《備4、5、6、7》

[教學]讓不能外連圖片的空間成為你的圖床-上傳圖片

【Ulmb外連測試】

Ulmb外連測試

【備註】Ulmb外連圖片在IE底下皆會顯示包子圖,請自行參酌。

【Zymic外連測試】

Zymic外連測試

ps:上述說的Ulmb和Zymic本人測試4個多月,目前空間還是正常運作。

【備1】如果是使用zymic,語法需要稍微修改

:需要把這句

$outFile = $_SERVER['DOCUMENT_ROOT'] . $queryStr;

修改成

$outFile = implode('/', explode('/', $_SERVER['SCRIPT_FILENAME'], -1)) . "/$queryStr";

【備2】如果使用ULMB的話,語法要全部換掉

:把全部的語法換成下面這3行。

<?php
header( 'Location: http://'.$_SERVER["SERVER_NAME"].'/'.$_GET["file"] ) ;
?>

【備3】如果根目錄已經有架站了(已經有index.php),一定要替代它嗎,有別的方法可行嗎?

請直接把外連的index.php上傳到你放圖片的那個資料夾裡或者隨便找個資料夾塞也可以,只是會影響外連網址的美觀度而已

【備4】如果使用VP後台,外連的圖片網址是

http://yourdomain/?/圖片位置/圖名.副檔名

  • 範例:http://imbear.ihost.tw/?/jpg/long.jpg
  • 如果你的圖片也是在根目錄,那麼「/圖片位置」就不需要打了。

【備5】如果使用ULMB,外連的圖片網址是

http://yourdomain/load_image.php?file=圖片位置/圖名.副檔名

  • 範例:http://shachi.ulmb.com/load_image.php?file=jpg/1.jpg
  • 你的load_image.php一定要在根目錄。
  • 如果你的圖片也是在根目錄,那麼「/圖片位置」就不需要打了。

【備6】如果使用zymic,外連網址是

http://yourdomain/?/圖片位置/圖名.副檔名

  • 範例:http://ml120tw.zzl.org/?/jpg/2.jpg
  • 如果你的圖片也是在根目錄,那麼「/圖片位置」就不需要打了。

【備7】如果外連的index.php放在其他資料夾內(非根目錄),外連的圖片網址是

http://yourdomain/外連index.php所在位置/?/圖片位置/圖名.副檔名

  • 範例:http://cica.org.ru/img/?/img/logo.jpg
  • 如果你的圖片也是在根目錄,那麼「/圖片位置」就不需要打了。

相關文章:

  1. 獨夜
    2010-01-22 @ 22:09:29 
    1

    Ulmb外連測試...死掉了。

    殺氣說:
    感謝你的測試、回報。
    今天的Ulmb似乎怪怪的,有時可以外連;有時會顯示包子圖。我再觀察幾天看看。

  2. 歪歪
    2010-01-22 @ 22:55:37 
    2

    沒被封太可惜了(拍桌)

    殺氣說:
    翻桌(壓死你)(.Q.)
    因為兩個空間都不太會刪帳號,其實這才是祕訣。

  3. aas呆
    2010-01-24 @ 13:59:55 
    3

    可以外連!!
    看到覺得好興奮

    又學到一種技巧^^

    老實說雖然專門放圖片的空間很多
    有的也很好用,不過在速度上都不是那麼快
    有些還不太穩定,而且如果自己找到一個速度很快
    而且夠穩定夠容量流量也OK,卻不能拿來放圖片
    感覺就很差

    趕快來試試看^^

    殺氣說:
    恩阿,遇到不能圖片外連的空間感覺真的很差
    所以要用這篇的教法消除這種不好的感覺

  4. ♂帆°☆
    2010-01-27 @ 17:39:55 
    4

    Zymic 的外連也怪怪的...

    直接使用瀏覽器開啟網址是可以開的, 但是使用論壇或是其它空間去連結, 就沒有辦法看到圖片..

    殺氣說:
    不清楚耶,請了4位網友替我測試
    ie6.7.8和chrome和firefox都已經測試過,並沒有這個問題
    理論上不太可能.能否提供圖片並說明使用哪種瀏覽器?

  5. ♂帆°☆
    2010-01-27 @ 23:34:24 
    5

    http://0rz.tw/x9J5t
    這是我申請的 WordPress 空間, 我把圖片放到

    http://shyam.zzl.org/wp/scanrouter/01.jpg

    直接使用 IE8 或是 FireFox 3.6 開啟網址都是可以看到圖片的, 至是放到文章中, 卻看不到圖, 只能看到 x.

    殺氣說:
    有照教學做了嗎?
    如果有建議wp/scanrouter裡也順便放上index.php(一樣是要貼上語法)
    這樣應該就沒問題了

  6. imbear
    2010-01-29 @ 00:28:17 
    6

    呵……SORRY,沒注意到短消息。

    文章我看了,有一點我覺得比較奇怪的是,關於INDEX.PHP的部份

    會取名index.php是為了在網址後可以直接接query,即如
    http://imbear.ihost.tw/?/jpg/long.jpg
    注意到中間的問號了嗎?在不指定php檔名的情形下,會去抓index.php
    因此,我不確定
    http://shachi.uuuq.com/2.jpg
    是否會去使用到index.php來將檔案導出。
    以我的認知……我認為
    http://shachi.uuuq.com/2.jpg
    這個連結是直接外連的。

    另外,檔案外連的部份,我還沒試過,我想主要是在於指定mime type的問題。
    header("Content-Type: image/gif" );
    這一段告訴瀏覽器接著傳送的內容是什麼形態
    無論jpg或gif或png檔,通通告訴瀏覽器這是gif檔,其實是ok的,但是如果是txt檔,但卻告訴瀏覽器說:「嘿,我給你的是gif檔哦!」瀏覽器可能就無法做轉換了!

    可行的作法是:透過副檔名動態更換mime type
    例如
    $type = $types[$fileExt];
    header("Content-Type: $type" );

    如果嫌麻煩,不妨就直接判斷,若不是圖片,即為壓縮檔
    通常壓縮檔的mime type是設成
    application/zip

    header("Content-Type: application/zip" );

    若想多了解mime type, 可參考
    http://www.iana.org/assignments/media-types/

    殺氣說:
    SOGA,
    也就是說不管要哪種副檔名
    只需要替換相關詞語就OK了
    感謝瞜^^

  7. ヤ↘壞寶寶
    2010-01-29 @ 02:13:47 
    7

    似乎大大的zymic空間是舊型
    上面大大的空間是新申請的
    新申請的好像不適合此方法才對

    殺氣說:
    感謝你的提醒,
    我會再依照原作者給我的語法再重新試驗過
    相信到時候新zymic也一定能用

  8. imbear
    2010-01-30 @ 00:28:17 
    8

    新申請仍能用
    http://imbear.99k.org/test/?long.jpg

    要用在ZYMIC空間的話,
    $outFile = $_SERVER['DOCUMENT_ROOT'] . $queryStr;
    這一句請改成
    $outFile = implode('/', explode('/', $_SERVER['SCRIPT_FILENAME'], -1)) . "/$queryStr";

    殺氣說:
    測試過了,確實可以用了
    再次感謝你的幫忙

  9. imbear
    2010-01-30 @ 00:29:17 
    9

    剛的留言不見了……

    新申請的空間仍可使用此方法,
    例如
    http://imbear.99k.org/test/?/long.jpg

    不過,我測試的時候,程式要稍做修改,將
    $outFile = $_SERVER['DOCUMENT_ROOT'] . $queryStr;
    這一句,改成以下
    $outFile = implode('/', explode('/', $_SERVER['SCRIPT_FILENAME'], -1)) . "/$queryStr";
    這一句,才能使用……

    殺氣說:
    XD..回復被歸到垃圾區,所以你才沒看到
    語法我確認過了,已經OK了

  10. hkengseries
    2010-05-12 @ 18:08:37 
    10

    剛剛申請了 Ulmb 打算只放圖片....
    不這個 php 好像不能用了。
    圖片全部都被加上 "?" 在檔案名最後....
    在頁頂及頁底強迫被加上 google 廣告

    http://hkengseries.ulmb.com/jpg/load_image.php?file=jpg/1.jpg? <- 不能用
    http://hkengseries.ulmb.com/jpg/1.jpg? <- 強迫被加上 google 廣告

    殺氣說:
    抱歉,讓你久等了 經過幾天的研究後發現我文章有部分少打了 目前已經補齊
    請在參考【備2】和【備4】,ULMB的語法和load_image.php存放位置都需要特別注意
    麻煩您在幫忙測試一下,結果還希望您能在告知我

  11. hkengseries
    2010-05-25 @ 01:43:57 
    11

    感謝,但可惜 ULMB 開始對ftp及後台連接進行IP地區檢查,用代理申請後一段時間也再不能用非美國IP登入,所以不能測試新語法是否可用啦。 :(

    殺氣說:
    恩阿,不過我都是用HS來通過檢測的

  12. Alice
    2010-06-11 @ 22:58:05 
    12

    您好!
    我照著您的方法在Zymic試,果然成功了,很感謝您!
    但是我後來只要輸入網址就會跑到index.php的內容(會出現"語法轉至喘息網友imbear"),而沒辦法到自己所上傳的網站首頁...
    我的網站首頁設成index.htm和default.htm都沒有用
    請問我該怎麼辦呢?

    很抱歉在這裡問這個問題,希望您可以撥冗回答,謝謝!!

    殺氣說:
    1.ㄜ~!語法只有框框內部優~! 並沒有語法轉至....省
    2.你的意思是說空間除了當圖床,同時也是你網站的空間嗎?
    3.解決方法我還在想

  13. imbear
    2010-06-26 @ 02:30:40 
    13

    不要把index.php放在根目錄就解決了。

    假設您網址是
    http://test.yourdomain.com
    強烈建議你另開目錄丟圖
    例如
    http://test.yourdomain.com/img/
    然後img/底下有一張圖片叫
    yourImage.jpg
    然後php檔放在img/底下
    外連圖片的語法變成
    http://test.yourdomain.com/img/?yourImage.jpg

    殺氣說:
    嗯啊 我後來有想到這招 所以我有再補充在文章裡了
    看起來我的外連網址比你的複雜

  14. imbear
    2010-06-26 @ 12:24:10 
    14

    不用想得太複雜……

    基本概念是用PHP去讀圖片而後輸出

    只要記得圖片路徑是PHP 程式讀得到的,就沒問題了~~

    殺氣說:
    恩,原來如此

  15. harry
    2010-07-16 @ 14:22:31 
    15

    其實,有些空間不用出這個絕招...
    直接在.htaccess打上REWRITERULE(防盜連那個)就行- -
    最近接觸到一個很棒的空間,全unlimited,就是不能連圖,我用.htaccess也不行,只好用殺氣大這招絕招,怎料,立即可以那!!!

    以下是測試連結
    http://harry.freehostingcloud.com/images/?/images/Jin_mtr_modify3.jpg

    殺氣說:
    對齁,我怎沒想到直接用防盜連語法讓圖片允許某個網站使用
    話說這空間不建議你用這招,我上次就用這招,結果不到24小時候就被刪除

  16. akw28888
    2010-07-30 @ 11:38:56 
    16

    toypark可以直接外連嗎? 還是要利用語法

    殺氣說:
    可以直接外連圖片,不需要利用此方法

  17. 2010-08-27 @ 13:38:37 
    17

    原來Zymic會封外連喔!
    之前都不知道哩~

    殺氣說:
    恩,我記得早期的是不會封的
    從更新後就禁止外連,我都是用這招來外連的

  1. TrackBack
    1

    [...] [教學]讓不能外連圖片的空間成為你的圖床 GA_googleFillSlotWithSize("ca-pub-5263947902515421", "new_ads_post_468_60_2", 468, 60); 喜歡本篇文章嗎?請考慮訂閱我們的 RSS feed, Twitter, Facebook粉絲專頁或是電子報。 PHP空間 , 免費空間 , 無廣告 , 網站空間 , 網頁空間 [...]

  2. TrackBack
    2

    [...] [教學]讓不能外連圖片的空間成為你的圖床 - 殺氣の迷惘 Related postsiHost.tw - 300M空間/10G流量/7個MySQL資料庫!再續Flash不只是動畫 - 留言版篇。EasyPHP - 架設網站的入門程式(含繁中教學)。一段小文字,解決WordPress錯失排程!Sixserver - 超威!提供無限空間及無限流量!000webhost 1.5G大容量、支援PHP&MySQL、無廣告!FLASH不只是動畫 - 留言板篇。續FLASH不只是動畫 – 留言板篇。Box.net - 有著華麗特效的免費大容量網路硬碟。uCoz 免費的CMS網站架設服務。 [...]

(完成後可按 Ctrl+Enter 發表留言)

1.本站支援gravatar大頭貼,歡迎大家迴響時踴躍使用。

2.本站開啟留言審核機制,當你發完迴響後並不會直接顯示在版面上,所以不需慌張。