where("identifier", $id); $qrcode = $db->getOne("dynamic_qrcodes"); if (!$qrcode) { die("QR code not found"); } $data = array( 'scan' => $db->inc(1) ); $db->where("identifier", $id); if (!$db->update('dynamic_qrcodes', $data)) { die("Failed to update scan count"); } if ($qrcode['state'] == 'enable') { // Validation and escaping of the URL to avoid XSS attacks $link = filter_var($qrcode['link'], FILTER_VALIDATE_URL); if ($link) { echo ''; echo 'Loading...'; // You can include a custom page to display during the redirect } else { echo 'Invalid URL'; } } else { echo 'Disabled link'; } ?>