防范Apache日志中记录的CSRF(跨站请求伪造)攻击,可以采取以下措施:

// 生成CSRF令牌session_start();if (!isset($_SESSION['csrf_token'])) {$_SESSION['csrf_token'] = bin2hex(random_bytes(32));}// 验证CSRF令牌if ($_POST['csrf_token'] !== $_SESSION['csrf_token']) {die("CSRF攻击检测到!");}Strict或Lax,以防止跨站请求携带Cookie。// 设置SameSite属性setcookie('session_id', $session_id, ['expires' => time() + 3600,'path' => '/','secure' => true,'httponly' => true,'samesite' => 'Strict']);// 客户端发送请求fetch('/submit', {method: 'POST',headers: {'Content-Type': 'application/json','X-CSRF-Token': 'your-csrf-token'},body: JSON.stringify({ data: 'your-data' })});// 服务器端验证if ($_SERVER['HTTP_X_CSRF_TOKEN'] !== $_SESSION['csrf_token']) {die("CSRF攻击检测到!");}通过上述措施,可以有效地防范CSRF攻击,并减少Apache日志中记录的攻击事件。