要绕过 preg_match 的限制并成功输出 $flag1,$num 的值不能包含数字。以下是一种可能的方法:

  1. 在 URL 中传递 $num 的值时,使用 urlencode 函数对其进行编码。例如,将 $num 编码为 $num_encoded。

  2. 修改 if(preg_match('/[0-9]/', $num)) 条件中的正则表达式,使其不匹配编码后的 $num_encoded。例如,修改正则表达式为 '/[0-9]/'。

  3. 在代码中将 $num_encoded 解码为原始值。例如,使用 urldecode 函数将 $num_encoded 解码为 $num。

  4. 通过以上步骤,即可绕过 if(preg_match('/[0-9]/', $num)) 条件的限制,成功输出 $flag1。

PHP 代码绕过 preg_match 正则表达式限制

原文地址: https://www.cveoy.top/t/topic/qhH4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录