PHP变量问题,Bugku变量1
Posted Michae1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP变量问题,Bugku变量1相关的知识,希望对你有一定的参考价值。
知识点:php正则表达式,php函数,全局变量GLOBALS(注意global和$GLOBALS[]的区别)
PHP函数:
isset(): 条件判断 get方法传递的args参数是否存在
pre_match(): /^开始, \\w表示任意一个单词字符,即[a-zA-Z0-9_] ,+将前面的字符匹配一次或多次,$/结尾
pre_match(): 实现正则表达式的知识https://www.jb51.net/article/119063.htm
eval("var_dump($$args);"): 将字符串作为php代码执行结尾加分号 var_dump()函数 显示关于一个或多个表达式的结构信息,包括表达式的类型与 值。
数组将递归展开值,通过缩进显示其结构。$$args 可以理解为$($args)
var_dump(): 显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
举例:
如果是数组,就以数组的方式输出 变量类型+变量 本题就是以数组的方式输出。
本题条件判断加了正则表达式判断,过滤了括号和引号等字符
php有个变量 ,叫做GLOBALS, 全局变量,可以试试通过var_dump输出看看。
得到
以上是关于PHP变量问题,Bugku变量1的主要内容,如果未能解决你的问题,请参考以下文章