2016-11-22 101 views
1

我是新開發的PHP,並且一直在閱讀有關一般安全性的內容。我有一個應用程序,它通過一個URL然後在服務器上處理來發布參數來與PHP後端進行通信。防止GET參數注入

一個例子:

http://www.myserver.com/addcredit=99

不過,我敢肯定,我在想,這是脆弱的,有人會惡意注入自己的參數,並添加自己的信用是否正確?

我該如何防範這種情況,以及有沒有人會推薦的有用材料,我期望能夠對安全基礎知識有一個很好的理解?

感謝

+0

我想這是$ _GET而不是$ _POST。 $ _POST不通過URL傳遞。但要回答你的問題,請閱讀關於SQL注入的內容。 :) – Ronald

+1

如果您想了解一些PHP安全性,請參閱以下鏈接:http://phpsec.org/projects/guide/瞭解更多關於信息的集合,請參閱以下github頁面:https:// github .com/vhf/free-programming-books/blob/master/free-programming-books.md#php – Hespen

+0

檢查這個答案http://stackoverflow.com/questions/12102670/php-form-example-which-will- encrypt-query-string-get-data-hiding-rather-tha – user3099298

回答

0

您可以在此情況下,使用一些簡單的消毒:

$addcredit = intval($_GET['addcredit']); 
1

不要使用數據庫ID的信用卡號。它使用戶可以輕鬆訪問其他用戶的信用卡。

使用一個隨機字符串,唯一標識信用卡