Always validate and sanitize user input on the server side — never trust data from the browser.
Sanitization vs Validation
- Sanitize — clean input to remove harmful characters
- Validate — check that input meets requirements (required, correct type, etc.)
Functions
htmlspecialchars()— escape HTML special characters (prevents XSS)filter_var()— validate and sanitize various data typestrim()— remove whitespacestrip_tags()— remove HTML and PHP tags
Never
Never insert raw user input into SQL queries — use prepared statements.