2014-02-10 32 views
0

我有一個.flv文件。這個文件需要放在我們的FTP服務器上,我需要製作一個顯示這個視頻的php頁面。 該視頻應該只對一個頁面加載可見。例如:帶有視頻的PHP頁面只有一次沒有數據庫可見

http://somepage.com/?id=akudps2

這個網址就會加載視頻,一週時間,該頁面下一次加載視頻不再可見爲紐帶到期。

可以有多個有效鏈接同時激活。例如,我可以將具有不同URL的相同視頻發送給多個用戶。

必須:

  • 它不應該是可能得到與網頁的源代碼中的FLV文件的真實文件名。查看器不應該能夠下載該文件。
  • 這應該都是在沒有使用數據庫的情況下完成的,因爲我們沒有這個數據庫。它可以使用強大的文本文件。
+0

大聲笑試圖重塑SnapChat與PHP? – MightyPork

回答

1

對於問題中的第一部分,您可以通過文件創建自己的管理。

寫一個新行到一個文件中的每個你創建這個「關鍵」時間,例如...

<?php 
file_put_contents("sessions.txt", "sjhGtwtha 0", FILE_APPEND); 

的「0」這裏這種情況下,表示「不習慣」。

然後,你可以做這樣的事情:

<?php 
function isUsed($key) { 
    $keys = file_get_contents("sessions.txt"); 
    foreach (explode("\n", str_ireplace("\r", "", $keys)) as $line) { 
     if (substr($line, 0, strlen($key)) == $key) { 
      return substr($line, strlen($key) + 1, 1) == '1'; 
     } 
    } 
    return true; // ID is invalid, never been assigned at all 
} 

function updateFile($key) { 
    $keys = file_get_contents("sessions.txt"); 
    foreach (explode("\n", str_ireplace("\r", "", $keys)) as &$line) { 
     if (substr($line, 0, strlen($key)) == $key) 
      $line = $key . ' 1'; 
    } 
    file_put_contents("sessions.txt", implode("\n", $keys)); 
} 

決定是否使用。

至於第二部分,我不確定這是可行的。您可以嘗試混淆,但最終瀏覽器需要知道要播放哪個文件,因此它始終會在某個時間點通過在源代碼中進行挖掘來訪問。

+0

謝謝!將一個替代(也許更簡單??)寫入文件是創建一個新文件,只是看它是否存在?例如,我可以創建一個文件「oadkaop」,如果它存在這個會話是有效的,並刪除該文件,否則它不是..通過JavaScript的代碼混淆是更多然後足夠..人們看着這不是程序員,是相當無知的這個事情.. :) – user2452250

+0

這也可以,耶!我只是提出了一個建議,立即突然出現在我的頭上。是的,這也行得通。您可以使用該內容作爲查看或不查看的標誌,或者只是將其放置在相關目錄中, – casraf

+0

太棒了!謝謝! – user2452250

相關問題