2012-07-06 63 views
1

有三個步驟進行用戶註冊我的網站上和現在的網址類似於:編碼網址,以避免直接訪問

http://www.example.com/register.php 

http://www.example.com/registerstep2.php 

http://www.example.com/registerstep3.php 

我想知道什麼是一個簡單的方法來對其進行編碼喜歡的東西:

http://www.example.com/w^3434SD343f232gihmsdsdwre232 

我想這樣做的原因,是我想確保用戶遵循的步驟,不要直接去註冊鏈接3嘗試「絕招」系統例。

+0

除非您想使其更加繁瑣,否則無需將註冊表單分配到三個頁面上。明顯的技術選擇是讓一個腳本處理所有三個部分,並將處理後的表單字段作爲'',並在'register.php?step = 2'和'?step = 3'中進行驗證課程。或者,也可以使它受到Javascript約束,並且只是一個接一個地揭示這三個部分。 (顯示完整的表單,如果JS被禁用。) – mario 2012-07-07 00:03:30

+0

@mario這是一種偏好的東西,你不覺得嗎?有三個頁面提交過程可能有很多原因。 – JoeCortopassi 2012-07-07 00:12:56

回答

4

這是一個不好的壞主意。不要試圖通過簡單的模糊處理來隱藏url,而是在腳本的頂部查看是否可以繼續。

換句話說,他們每次進入一個頁面,檢查他們是否提交了上一頁的信息。如果他們沒有,請發回。例如:

if (!functionThatChecksAndReturnsBool()) 
{ 
    header("Location http://www.example.com/register.php"); 
    exit; 
} 
+0

你是什麼意思?檢查在步驟1完成,然後如果一切都驗證,然後單擊提交按鈕將它們轉發到步驟2,如果所有內容都經過驗證,那麼它們將轉到步驟3 ...訪問這些頁面url後,它們可以簡單地訪問第三頁,例如,沒有訪問第一個2 ... – AnchovyLegend 2012-07-06 23:56:52

+0

我知道,似乎我不明白你,但我保證你想要做什麼(雖然可能通過在htaccess重寫),是不是正確的解。如果你解釋爲什麼用戶會多次通過註冊過程,我們肯定可以回答更好的問題 – JoeCortopassi 2012-07-07 00:00:56

+0

因爲我根本不希望用戶篡改嘗試訪問不按順序訪問頁面,搞亂GET變量等......它只是似乎比較安全,知道他們不能直接訪問確認頁面,例如,你知道嗎? – AnchovyLegend 2012-07-07 00:02:26