How can the version number passed as a parameter in a GET request be securely validated in PHP?

When validating a version number passed as a parameter in a GET request in PHP, it is important to ensure that the input is sanitized to prevent any potential security vulnerabilities such as SQL injection or code injection attacks. One way to securely validate the version number is to use regular expressions to check if the input matches a specific format (e.g., x.y.z) before processing it further.

// Validate version number passed as a parameter in a GET request
if(isset($_GET['version'])) {
    $version = $_GET['version'];
    
    // Use regular expression to validate version number format (x.y.z)
    if(preg_match('/^\d+\.\d+\.\d+$/', $version)) {
        // Version number is valid, proceed with processing
        echo "Valid version number: " . $version;
    } else {
        // Invalid version number format
        echo "Invalid version number format";
    }
} else {
    // Version number parameter is missing
    echo "Version number parameter is missing";
}