Nâng CaoPHP iconPHP

Làm thế nào để phòng chống tấn công XSS trong PHP?

Tấn công XSS chèn script độc hại qua input của người dùng. Phòng chống bằng:

  1. Luôn escape output với htmlspecialchars() chuyển đổi <script> thành &lt;script&gt;
  2. Validate và sanitize input với filter_var()
  3. Thiết lập Content Security Policy header: header("Content-Security-Policy: default-src 'self'")
  4. Không bao giờ in trực tiếp dữ liệu người dùng

Ví dụ: echo htmlspecialchars($_GET["search"], ENT_QUOTES, "UTF-8"); hiển thị an toàn. Nguyên tắc vàng: không tin bất cứ gì từ người dùng, escape mọi thứ trước khi hiển thị.

Xem toàn bộ PHP cùng filter theo level & chủ đề con.

Mở danh sách PHP