比如這樣的情況:
getfile.php根據id找到資料庫中對應的圖片路徑, 然後將圖片資料發送給瀏覽器
求解答(這個問題真的很簡單吧?可是我搞不清楚啊,有簡單的幾句代碼就好)
回複討論(解決方案)
好吧,找了段代碼,如下:
$filename='../img/3c_44141_f_en.jpg';$size = getimagesize($filename);$fp = fopen($filename, "rb");if ($size && $fp) {header("Content-type: {$size['mime']}");fpassthru($fp);exit;} else {// error}
測試可用,還有什麼要注意的地方啊?我看貌似有個etag屬性,也就是如果不停重新整理,如何讓php不重新讀取映像啊?
誰來我給分了
http://blog.csdn.net/bwz290845851/article/details/7026412
我來,坐觀樓主的代碼,學習
用程式輸出靜態資源效率有問題。遠不如web伺服器的效率,而且消耗資源很大。
如果你的訪問量不高,不在乎這個消耗也無所謂。
你這個用況如果是為了隱藏資源檔的話,php回複一個301或者302重新導向就好了。
如果要做驗證就只好這樣了。
用程式輸出靜態資源效率有問題。遠不如web伺服器的效率,而且消耗資源很大。
如果你的訪問量不高,不在乎這個消耗也無所謂。
你這個用況如果是為了隱藏資源檔的話,php回複一個301或者302重新導向就好了。
如果要做驗證就只好這樣了。
大哥,就是這個意思啊……
為了統一,所有的資源檔全部使用隱藏方式擷取,現在就想著把img搞定這樣在瀏覽的時候也用同樣的介面進去
但是301(永久移動)這個應該怎麼寫啊?我都找不到例子
雖然沒分了但是請繼續幫忙吧~
哦,試出來了,後面加location,謝謝。
轉載自冠威部落格 [ http://www.guanwei.org/ ]
本文連結地址:http://www.guanwei.org/post/PHPnotes/04/php-redirect-methods.html
PHP頁面跳轉一、header()函數
header()函數是PHP中進行頁面跳轉的一種十分簡單的方法。header()函數的主要功能是將HTTP協議標題(header)輸出到瀏覽器。
header()函數的定義如下:
void header (string string [,bool replace [,int http_response_code]])
選擇性參數replace指明是替換前一條類似標題還是添加一條相同類型的標題,預設為替換。
第二個選擇性參數http_response_code強制將HTTP相應代碼設為指定值。 header函數中Location類型的標題是一種特殊的header調用,常用來實現頁面跳轉。注意:1.location和“:”號間不能有空格,否則不會跳轉。
2.在用header前不能有任何的輸出。
3.header後的PHP代碼還會被執行。例如,將瀏覽器重新導向到冠威部落格
< ?php
//重新導向瀏覽器
header("Location: http://www.guanwei.org");
//確保重新導向後,後續代碼不會被執行
exit;
?>
看不少網站都是這麼做的,隱藏圖片資源。
不過請教一下為什麼要這樣隱藏呢?
圖片另存新檔一樣能儲存。
這麼隱藏一下有什麼好處呢?