PHP判断字符内容是否含有代码

远昔 代码记录 2025-10-26 6 0

PHP基础判断字符内容是否含有代码,基本够用,正则含有代码

话不多说,上代码

function containsCodeBasic($content) { //判断内容是否含有代码
    $codePatterns = [
        // PHP 标签
        '/<\?php/i',
        '/<\?=/i',
        '/<\?/i',
        '/\?>/i',
        
        // HTML 标签
        '/<script[^>]*>/i',
        '/<\/script>/i',
        '/<iframe[^>]*>/i',
        '/<form[^>]*>/i',
        '/<input[^>]*>/i',
        
        // 常见的函数调用
        '/\b(eval|exec|system|shell_exec|passthru)\s*\(/i',
        '/\$_?(GET|POST|REQUEST|COOKIE|SERVER)/i',
        
        // SQL 注入特征
        '/\b(SELECT|INSERT|UPDATE|DELETE|DROP|UNION|WHERE)\b/i',
        
        // JavaScript 事件
        '/on(click|load|submit|mouseover|error)=/i',
        
        // 文件包含
        '/\b(include|require)(_once)?\s*\(/i',
    ];
    
    foreach ($codePatterns as $pattern) {
        if (preg_match($pattern, $content)) {
            return true;
        }
    }
    
    return false;
}


评论

发表评论:

挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论