1. 程式人生 > >php防止xss攻擊

php防止xss攻擊

攻擊過程 

        使用者在輸入框中輸入指令碼<script>alert(1)</script>。點選提交後儲存資料庫,在後臺讀取資料時候會彈出1。

解決方法

         使用php函式 htmlentities(使用者提交資料),這樣會把資料轉化成html實體在儲存資料庫。(全部轉換)

        區域性過濾:

       1: 

        2:htmlentities($data)

        全域性過濾(使用的是tp5.0框架配置檔案)

        

使用解決方法後出現的問題

         假設用到了編輯器(例如百度編輯器),使用者內容輸出內容會被反轉兩次,解決方法使用html_entity_decode函式