我是新開發的PHP,並且一直在閱讀有關一般安全性的內容。我有一個應用程序,它通過一個URL然後在服務器上處理來發布參數來與PHP後端進行通信。防止GET參數注入
一個例子:
不過,我敢肯定,我在想,這是脆弱的,有人會惡意注入自己的參數,並添加自己的信用是否正確?
我該如何防範這種情況,以及有沒有人會推薦的有用材料,我期望能夠對安全基礎知識有一個很好的理解?
感謝
我是新開發的PHP,並且一直在閱讀有關一般安全性的內容。我有一個應用程序,它通過一個URL然後在服務器上處理來發布參數來與PHP後端進行通信。防止GET參數注入
一個例子:
不過,我敢肯定,我在想,這是脆弱的,有人會惡意注入自己的參數,並添加自己的信用是否正確?
我該如何防範這種情況,以及有沒有人會推薦的有用材料,我期望能夠對安全基礎知識有一個很好的理解?
感謝
您可以在此情況下,使用一些簡單的消毒:
$addcredit = intval($_GET['addcredit']);
不要使用數據庫ID的信用卡號。它使用戶可以輕鬆訪問其他用戶的信用卡。
使用一個隨機字符串,唯一標識信用卡
我想這是$ _GET而不是$ _POST。 $ _POST不通過URL傳遞。但要回答你的問題,請閱讀關於SQL注入的內容。 :) – Ronald
如果您想了解一些PHP安全性,請參閱以下鏈接:http://phpsec.org/projects/guide/瞭解更多關於信息的集合,請參閱以下github頁面:https:// github .com/vhf/free-programming-books/blob/master/free-programming-books.md#php – Hespen
檢查這個答案http://stackoverflow.com/questions/12102670/php-form-example-which-will- encrypt-query-string-get-data-hiding-rather-tha – user3099298