2011-03-24 68 views
0

我是到PHP的編碼,現在1年。我不知道一切或認爲自己專業,但我想寫乾淨的黑客證明編碼。我試圖研究,例如如何停止XSS attacks.but似乎有很多表情和大量的漏洞。我試過htmlawed和html淨化器。但並不是我寫的每一個簡單的表單或腳本都需要大量的腳本才能保證它的安全。所以我需要的是:有,我可以遵循,使我的編碼安全編碼風格?防黑客編碼(反XSS編碼行爲)?

+0

[防止XSS漏洞攻擊?](http://stackoverflow.com/questions/5414962/protection-against-xss-exploits) – sarnold 2011-03-24 05:50:24

回答

1

基本上避免XSS,你必須確保沒有HTML可以由用戶來注入到你的頁面的HTML輸出。

這樣做的最簡單的方法是:在進入到瀏覽器的HTML輸出任何使用功能,如htmlspecialchars()


這意味着,如果有人輸入這樣的事情(簡單的例子)

<script>alert('plop');</script> 

你的網頁的HTML將包含:

&lt;script&gt;alert('plop');&lt;/script&gt; 

而且沒有HTML/JavaScript的可以解釋的代碼。

+0

這些手段可用於表單輸入和查詢參數,它們可以附加到您的URL ,尤其是如果您的網站從外部網站獲取任何內容 – mpen 2011-03-24 05:59:38