如何在PHP脚本中将参数从命令行传递到$_POST?
2022-08-30 13:04:41
这并不容易做到。您可以调用二进制文件并通过管道传入虚假的 POST 请求。但是您需要设置大量的 CGI 环境变量:php-cgi
echo 'var1=123&var2=abc' | REQUEST_METHOD=POST SCRIPT_FILENAME=script.php REDIRECT_STATUS=CGI CONTENT_TYPE=application/www-form-urlencoded php-cgi
注意:不足,不是那样工作的。但是像这样的东西...
如果您只是修补脚本,并让它从预定义的环境变量加载 $_POST 数组,这当然会更容易。
$_POST = parse_url($_SERVER["_POST"]);
然后,您可以像简单一样调用它。_POST=var=123 php script.php