variable即变量,题目提示flag在变量中读取,
[preg_match 函数用于执行一个正则表达式匹配,"/^\w+$/"正则表达式中:
两个//表示开始和结束
^表示开始字符串
$表示结束字符串
\w表示包含【a-z、A-Z、_、0-9】
+表示一个或者多个\w]
(可变变量:一个变量的变量名可以动态的设置和使用,一个可变变量获取了一个普通变量的值作为这个可变变量的变量名,实现过程是在变量前面多加美元符号 “$”。)
PHP中$GLOBALS()的数组中存储了所有全局变量,令args=GLOBALS正好符合条件利用可变变量输出,最后得到flag。
所以构造payload:?args=GLOBALS