记住用户名密码
<?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 条