2013-10-27 39 views
0

問題: 如何在註冊/登錄(任何其他)php頁面中使用https? 僞代碼:在php5中使用https

is it https? 
yes continue 
no redirect same page via https 

背景: 我想進行安全註冊和登錄表單。 1.我想通過所有的步驟來檢測我是否沒有失去一些東西。 2.我想特別問一下如何使用https保護通往服務器的密碼。

  • 加1步驟:a。 b。用戶點擊鏈接註冊/登錄=>檢查 註冊/頁面是否使用https - 如果不是,請使用https (此處我做了一些但不知道如何 - 問題的第二部分) b。所以現在我通過https連接到註冊/登錄頁面, 用戶將密碼設置爲輸入字段,這將顯然是 設置爲輸入類型密碼(顯然使用post方法),然後他
    按提交按鈕 - 原因我使用post + https數據應該是 傳遞安全到服務器。 C。現在註冊/登錄腳本是 通過,它的重定向到處理頁面它可能是相同的php 頁面 - 我仍然應該使用https。 d。現在我通過sha256類似sha256(sha256(密碼)+鹽)的 密碼,
    使用預準備語句連接到數據庫,以防止sql注入到數據庫 。如果輸入數據正確註冊完成(有些 郵件可能會發送,但它的另一個問題,不需要在這裏解決它 ),如果它是登錄和密碼適合我把一些數據到 會議 - 信息用戶喜歡ID +權利,問題是:我是否仍然使用https的會員部分 ?我認爲這並不重要,除非我想更改密碼(我將再次使用https進行更改
    密碼錶單)。
  • 添加2 HTTPS連接檢查用戶點擊鏈接登錄/註冊頁面,我應該這樣做:

    IS是HTTPS? YES => CONTINUE,NO =>通過HTTPS重寫相同的頁面我知道有一些變量或其他信息告訴我它的https,但我不知道如何在php5中寫入它(這一行或兩行)。所以問題是如何做點2(HTTPS連接CHECK)?

+0

代替SHA-256的兩次傳遞,使用[CRYPT_BLOWFISH](http://php.net/manual/function.crypt.php)。 SHA用於大數據塊的快速散列,因此不適合密碼加密。 – Kontrollfreak

+0

好吧,我會檢查這部分。但我的主要觀點是https。 – user1097772

+0

爲什麼不在所有頁面上使用HTTPS? – ComFreek

回答