2013-01-17 68 views
0

我正在開發一個調查系統,教師可以登錄系統,然後創建自己的調查。生成隨機公開網址

當他(老師)完成調查時,我需要爲他的調查生成一個公開網址,然後他可以將該網址發給他的學生,然後他們可以回答該調查,但是學生不需要簽字在我的系統上做到這一點。

那麼,如何生成公共隨機URL來啓用此行爲? 我在服務器端使用Zend Framework 1.11,在數據庫中使用Doctrine ORM 1.2.4,在客戶端使用jQuery。

非常感謝

+0

你是什麼意思的隨機網址? – Sachindra

+0

例如:當老師主動進行調查時,我想生成一個像http://example.com/LKIO21289sKLQPO這樣的URL,然後教師將URL發送給他的學生,他們在訪問該URL時完成調查。 – Guido

+0

如果您的學生在「將調查信息存儲在數據庫中,我假設你是爲什麼不爲每行(每個調查)分配一個id並使用'$ _GET [「id」]'?例如'http://example.com/survey.php?id=123'這樣的東西就會加載id爲123的調查。我真的不明白生成隨機URL的好處。 – Charles

回答

1

你可以使用普通的Zend控制器和動作組合來執行該任務。您可以使用隨機密鑰將調查保存在數據庫表中(可能是時間戳和調查名稱之間的連接的哈希值)。然後發送一個包含散列值的鏈接,並且一旦將隨機值接收回控制器,它就可以用來從數據庫中提取和顯示匹配調查。如果您不檢查(排除)針對該特定控制器的請求的身份驗證以及操作,則可以由公共用戶訪問。

+0

好主意!非常感謝! – Guido