2013-04-28 148 views
3

有人可以請解釋爲什麼使用「$ _GET」密碼不好?

我一直在尋找幾天,現在找不到答案。謝謝!

編輯:我聽說它可以被黑客入侵。 。 。這怎麼可能/如何做到這一點?

+1

因爲它會被存儲在瀏覽器的歷史記錄中 – PeeHaa 2013-04-28 19:29:42

+3

$ _GET意味着它會像'example.com?username = joe&password = password123'這樣的網址出現,任何人都可以查看網址並看到它 – 1andsock 2013-04-28 19:29:58

回答

12
  • 它使密碼對於肩上的攻擊可見。
  • 它使它更可能存儲在日誌文件中。
  • 它使它更有可能存儲在緩存中 - 無論是在用戶正在使用的計算機上(可能是公用計算機),也可能是瀏覽器的歷史記錄。
+0

軼事「存儲在日誌文件中「可能是nick.com的服務器狀態頁面處於打開狀態,請參閱http://arstechnica.com/security/2012/11/misconfigured-apache-sites-expose-user-passwords-other-private-data/ – Hawken 2013-04-28 19:42:59

2

$ _GET函數預設爲通過地址欄發送信息。這意味着它可以輕鬆加入書籤,因此可以發送通過它發送的信息。

我建議您使用$ _POST函數,並在文檔本身(例如index.php中)中包含密碼處理.php文件。一旦包括它就看不見了,但它確實是工作。

0

所有$ _GET值在url查詢字符串中都可見,因爲它是通過url發送的。昆汀清除了其他點。 所以不要將它用於密碼或敏感數據字段。