2012-02-15 61 views
0

我需要爲每個由用戶發送的請求創建一個臨時鏈接。這是基於一個通過USSD由公衆訪問的Web服務器。創建一個腳本可以爲每個用戶請求生成一個臨時鏈接,或者臨時鏈接在一段時間後過期,這是否審慎?PHP中的每個用戶請求的臨時鏈接

我的目標是限制每個用戶對資源的單一訪問,並避免多次使用相同的鏈接。

感謝

+0

當你想要的資源只能由特定的用戶可訪問的一定量的時候,你必須從你的WEB_ROOT隱藏它,而是通過一個PHP腳本,用來檢查是否先前生成的ID已經爲它服務訪問或不...請更具體。 – dbrumann 2012-02-15 11:26:02

回答

2
  1. 創建一個隨機令牌,保存到某個地方。例如,在具有創建/到期時間戳的數據庫中。
  2. 給用戶與令牌的鏈接,例如:

    example.com/resource.php?token=o3thpnof2039gjpogn3p0g 
    
  3. resource.php,檢查令牌存在且有效。如果是,請將其標記爲已使用/刪除,並向用戶提供他想要的內容。如果沒有,扔出一個404頁面。