
642
|
第十七章
檔案傳遞
檔案傳遞有三種模式:
• 直接連結。
• 延遲連結。
• OMA 下載。
你可以使用以上任何一種方法來傳送檔案,無論是直接使用實體檔案(視訊、音訊、遊
戲等等),或透過指令碼(PHP、ASPX 等等)。如果你使用指令碼來傳送檔案,可以在
每次下載時進行記錄、安全保護,甚至收費。如果該檔案是由 Web 伺服器直接提供,所
有人都可以透過 URL 下載檔案。
使用 HTTP 來安裝檔案的過程稱為 OTA(over-the-air)佈建。有一些低
階設備雖然沒有瀏覽器,但也可以使用 HTTP 來下載檔案(例如:鈴聲、
應用程式,或圖像)。我們可以為這些設備提供檔案,但是你必須使用
SMS,以 WAP Push 來傳送下載 URL。
直接連結
直接連結是最簡單的內容傳送方式。直接連結只是檔案的連結(帶有正確的 MIME 類型
定義)、檔案傳送指令碼的連結,或會將使用者引導至檔案的指令碼。例如:
<a href="game.jad">Download This Game</a>
<a href="download.php?id=22222">Download This Game</a>
download.php
指令碼可以將內容儲存至資料庫、檢查權限,接著使用適當的 MIME 類型
來傳送內容,將檔案寫至回應輸出,或將瀏覽器重新導向檔案:
<?php
if ($everything_ok) {
header('Location: game.jad');
} else {
header('Location: ...