Useful Links
Computer Science
Programming
By Language
PHP Programming
1. Introduction to PHP
2. PHP Language Fundamentals
3. Functions
4. Working with Data Structures
5. Handling Web Forms and User Input
6. Object-Oriented Programming in PHP
7. Interacting with Databases
8. State and Session Management
9. Working with Files and Data Formats
10. Error Handling and Debugging
11. Security Best Practices
12. Modern PHP Development
13. Advanced PHP Topics
Security Best Practices
Input Validation and Sanitization
Validation Principles
Server-Side Validation
Data Type Validation
Range and Length Validation
Format Validation
Whitelist vs Blacklist Approaches
Output Escaping
Context-Aware Escaping
HTML Escaping
htmlspecialchars() Function
htmlentities() Function
JavaScript Escaping
URL Escaping
CSS Escaping
Cross-Site Scripting (XSS) Prevention
XSS Attack Types
Stored XSS
Reflected XSS
DOM-based XSS
XSS Prevention Techniques
Content Security Policy
Input Filtering
Cross-Site Request Forgery (CSRF) Prevention
CSRF Attack Mechanics
CSRF Token Implementation
Token Validation
SameSite Cookie Attribute
SQL Injection Prevention
SQL Injection Attack Types
Prepared Statements
Parameter Binding
Input Validation
Least Privilege Principle
Authentication and Authorization
Password Security
Password Hashing
password_hash() Function
Password Verification
password_verify() Function
Password Rehashing
Salt Generation
Session Security
Session ID Security
Session Regeneration
Session Timeout
Secure Session Configuration
Access Control
Role-Based Access Control
Permission Systems
Authorization Checks
File Security
File Upload Security
File Type Validation
File Size Limits
Upload Directory Security
File Execution Prevention
File System Security
Path Traversal Prevention
File Permission Management
Secure File Storage
Communication Security
HTTPS Implementation
SSL/TLS Configuration
Certificate Management
Secure Headers
X-Frame-Options
X-XSS-Protection
X-Content-Type-Options
Previous
10. Error Handling and Debugging
Go to top
Next
12. Modern PHP Development