记住用户名密码
<?php // 防止直接访问该文件 if ($_SERVER['SCRIPT_FILENAME'] == __FILE__) { exit("Access denied"); } // 禁止某些恶意请求 function blockMaliciousRequests() { $pattern = '/<script\b[^>]*>(.*?)<\/script>/i'; foreach($_GET as $key => $value) { if (preg_match($pattern, $value)) { exit("Malicious request blocked"); } } } // 过滤和清理用户输入数据 function sanitizeInput() { foreach($_POST as $key => $value) { $_POST[$key] = htmlspecialchars($value); } } // 验证CSRF令牌 function validateCSRFToken() { if (!isset($_POST['csrf_token']) || $_POST['csrf_token'] !== $_SESSION['csrf_token']) { exit("Invalid CSRF token"); } } // 启动会话 session_start(); // 设置CSRF令牌 if (!isset($_SESSION['csrf_token'])) { $_SESSION['csrf_token'] = bin2hex(random_bytes(32)); } // 使用防火墙功能 blockMaliciousRequests(); sanitizeInput(); validateCSRFToken(); // 在这里处理其他业务逻辑 ?>
目前有 0 条留言 其中:访客:0 条, 博主:0 条