通過默默無聞的安全性?
從技術上講,任何設備仍然可以訪問應用程序,雖然它需要一段時間來做,特別是如果你強迫睡覺(猜測10個數字的簡單組合會有300多年的最大猜測時間在1秒鐘的睡眠中,所以很難有人猜測它是正確的)。例如:
sleep(1); // Deter brute force
if ($_GET['auth'] == 'sdfjksahdkfjshadkjrfhwaoieua3487a3wt897dywydd39d87haw387d8a3hd7a8hd387wahd089afh980a3yfh983ahf398ahsdaf') {
//run app
} else {
//throw 404
}
保存鏈接到應用程序的設備上要訪問它,如下所示:
http://www.applocation.com/app.php?auth=sdfjksahdkfjshadkjrfhwaoieua3487a3wt897dywydd39d87haw387d8a3hd7a8hd387wahd089afh980a3yfh983ahf398ahsdaf
失去你的手機/平板電腦/任何設備,你有一個鏈接到應用程序上,並且安全立即受到影響,但考慮到您不想停用密碼路由,無論如何也是如此。
這將覆蓋您的大部分安全需求。這是不安全的,所以如果通過人們窺探的無聊公共網絡訪問它,它的安全性就會受到影響。然而這取決於你需要它的安全程度。如果您要在網頁上存儲銀行詳細信息/密碼(無論如何這是一個糟糕的主意),我個人甚至不會考慮這個選項; '以防萬一'。雖然如果它是相當次要的東西,並不重要,這是絕對好的。這背後的主要想法是阻止人們意外地訪問你不想讓他們看到的東西。另外,如果你認爲可能有人發現了它,你可以將auth字符串更新爲不同的東西。
你的意思是所有的iPhone或特定的iPhone? –
要限制到設備,請檢查通常包含正在請求頁面的$ _SERVER ['USER_AGENT']。但是這可能是欺騙性的。但是,如果您只希望您和您的妻子成爲唯一的出路,那麼添加密碼保護並不是一個不必要的步驟。您可以添加會話處理,以便每次都不必輸入憑據。 –
客戶端SSL證書將是另一個無密碼認證解決方案。 – vstm