What are some potential pitfalls when generating dynamic page numbers in PHP?

One potential pitfall when generating dynamic page numbers in PHP is not properly sanitizing user input, which can lead to security vulnerabilities such as SQL injection attacks. To solve this issue, always validate and sanitize user input before using it to generate page numbers.

// Sanitize user input for page number
$pageNumber = isset($_GET['page']) ? filter_var($_GET['page'], FILTER_SANITIZE_NUMBER_INT) : 1;

// Use the sanitized page number in your pagination logic
echo "Current page number: " . $pageNumber;