今天是:2025年9月23日 星期二
记住用户名密码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | <?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 条