我看到一个使用变量的Web服务器,并且我确切地知道obj变量是使用base64_deocde函数解码的。[[strong text
当我尝试这样做时:/index.php?foo []此错误出现:警告:base64_decode()期望参数1为字符串,数组在...
中给出所以我想知道这是否是通过URL调用函数的正确形式
示例:/index.php?foo=base64_encode('hello world')#如果可行,则IDd]
/index.php?function=base64_encode¶m=hello%20world
然后您的php可以像这样:
$function_name = $_GET['function'];
$param = $_GET['param'];
$function_name($param);
但是请注意,有人可以通过传递函数名称来调用带有任何参数的ANY函数,因此我不会那样运行函数。
也许像:
/index.php?function=1¶m=hello%20world
然后进入php:
$function =$_GET['function'];
$param = $_GET['param'];
switch ($function) {
case '1':
gogogogo();
break;
}