4
什麼是一些很好的PHP html(輸入)消毒劑?PHP輸入消毒劑?
最好是,如果有東西是內置的 - 我想給我們。
UPDATE:
每請求,通過評論,輸入應不允許HTML(顯然防止XSS & SQL注入等)。
相關問題
- 1. PHP消毒輸入
- 2. PHP輸入消毒功能?
- 3. 內存消毒劑
- 4. 消毒輸入
- 5. Tastypie消毒輸入?
- 6. 消毒Silverlight輸入
- 7. TinyMCE消毒輸入
- 8. 消毒膏輸入
- 9. ReactJS輸入消毒
- 10. PHP - 非破壞性輸入消毒
我覺得這個問題需要一些更多的信息;你是否在談論允許用戶直接輸入HTML,並對其進行消毒以去除像'
我一直使用PHP的和addslashes()和stripslashes()函數的功能,但我也只是看到內置filter_var()函數(link)。看起來好像有很多built-in filters。
來源
2010-04-30 14:21:36 awshepard
爲什麼你使用PHP的addslashes()和stripslashes()函數? – 2010-04-30 14:27:17
如果你想運行使用假設
$_GET['user']
查詢一個很好的解決辦法是使用mysql_real_escape_string()做這樣的事情:如果你想將文本存儲在數據庫中,然後打印出來在網頁上,可以考慮使用htmlentities
[編輯],還是awshepard說,你可以使用addslashes()和stripslashes()功能[/編輯]
這裏是一個小例子消毒的,當談到防止XSS攻擊:
來源
2010-04-30 14:31:11
你的MySQL示例不會打開你SQL注入(你的例子應該使用Prepared Statements) – TeddyN 2010-04-30 15:45:26
我沒有使用Prepared Statements,我使用了mysql_real_escape_string(),就像在我的PHP代碼中一樣,直到現在我無法找到一種方法來利用我寫的代碼。也許我沒有看到可能的攻擊向量,可以繞過mysql_real_escape_string(),所以如果你有一個例子,請讓我知道我總是想學到新東西 – 2010-04-30 17:03:12
@Dr Optix,StackOverflow確認mysql_real_escape_string()並不總是防止SQL注入 - > http: //stackoverflow.com/questions/1220182/does-mysql-real-escape-string-fully-protect-against-sql-injection – TeddyN 2010-04-30 21:48:14
使用
和功能低於,幾乎消毒寄託都u需要
請記住:它不會淨化多維數組,您需要遞歸修改它。
來源
2010-04-30 14:48:24 diEcho