我可以从URL调用PHP内置函数并将参数传递给它吗?

问题描述 投票:0回答:1

我看到一个使用变量的Web服务器,并且我确切地知道obj变量是使用base64_deocde函数解码的。[[strong text

当我尝试这样做时:/index.php?foo []

此错误出现:警告:base64_decode()期望参数1为字符串,数组在...

中给出

所以我想知道这是否是通过URL调用函数的正确形式

示例:/index.php?foo=base64_encode('hello world')#如果可行,则IDd]

php function http url request
1个回答
0
投票
/index.php?function=base64_encode&param=hello%20world

然后您的php可以像这样:

$function_name = $_GET['function'];
$param = $_GET['param'];

$function_name($param);

但是请注意,有人可以通过传递函数名称来调用带有任何参数的ANY函数,因此我不会那样运行函数。

也许像:

/index.php?function=1&param=hello%20world

然后进入php:

$function =$_GET['function'];
$param = $_GET['param'];
switch ($function) {
    case '1':
        gogogogo();
        break;
}
© www.soinside.com 2019 - 2024. All rights reserved.