2013-10-15 21 views
3

我想爲我的簡訊創建獨特的鏈接(一次點擊)。創建具有到期時間的唯一鏈接(一次點擊)

看步驟:

  1. 我將創建一個鏈接,也可以是一個腳本,將創建鏈接http://www.mysite.com/[email protected]

  2. 我的用戶將收到包含此鏈接通訊。

  3. 他點擊/訪問此通訊/鏈接。

  4. 如果他想繼續參觀,他將不能,鏈接將過期,並且用戶會被重定向到其他http://www.mysite.com/expired.php頁面

因此,有任何機會創造呢?這怎麼能完成。

我有這樣的代碼

<?php 

    include("variables.php"); 

    $password = trim($_SERVER['QUERY_STRING']); 

    if($password == ADMIN_PASSWORD) { 
     // Create a new key 
     $new = uniqid('key',TRUE); 

     if(!is_dir('keys')) { 
      mkdir('keys'); 
      $file = fopen('keys/.htaccess','w'); 
      fwrite($file,"Order allow,deny\nDeny from all"); 
      fclose($file); 
     } 

     $file = fopen('keys/keys','a'); 
     fwrite($file,"{$new}\n"); 
     fclose($file); 
?> 

此腳本位於一個文件中命名generate.php,如果我訪問此網址(http://www.site.com/generate.php?1234 - 1234是可以生成一個唯一的ID密碼)將生成一個唯一的這樣的鏈接http://www.site.com/page.php?key525e1200e3a5f9.19949496那將只有1次可用!

現在,我要的是訪問http://www.site.com/generate.php?1234&[email protected]

,和本生成唯一鏈接http://www.site.com/page.php?key525e1200e3a5f9.19949496&[email protected]

這是一個受保護的下載頁面!我需要將用戶電子郵件添加到下載頁面,並通過鏈接生成! s是將通過$ _GET ['s']下載頁面獲得的變量

瞭解我的意思嗎?

+1

我發現如何[使用唯一URL保護下載鏈接](http://blog.focusoft.ro/2012/07/14/protecting-a-download-link-using-a-unique-url。 HTM)。但我無法弄清楚如何將這個腳本用於我的用途。 – Iulius

+0

那又如何?有問題嗎? – idmean

+0

該教程看起來不錯。問題是什麼?你期待有人爲你寫代碼嗎?試試看,當你卡住時再回來。 –

回答

2

我會這樣做,使用那裏的電子郵件。

然後用下面的語句做一個PHP頁面。 請求獲取(在這種情況下是電子郵件地址),並檢查它是否存在於數據庫表(讓我們打電話 - 已訪問)。

如果存在,則重定向到您想要的頁面。

如果不存在,則... 1.)將其添加到數據庫。 2.)顯示1次頁面。

當第1步發生時。它會阻止用戶再次訪問。

如果你想限制這種以一組特定的用戶 - 如上述溶液人們可以theoritcally輸入任何內容,讓過去這個...

我想創建表的用戶已經做的IF狀態在名爲'訪問'的列上,如果1或更少允許並向訪問列添加+1。如果超過1次訪問,則重定向。

我希望這是有道理的 - 使用PHP,MySQL DB和簡單的IF語句也應該相當簡單。

+1

容易的一天,很難做到這一點,因爲我不太瞭解PHP。 – Iulius

相關問題