[英]How can I pass parameters from the command line to $_POST in a PHP script?
这并不容易做到。 您可以调用php-cgi
二进制文件并通过管道将假 POST 请求传入。但是您需要设置大量 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
一样调用它。
curl --data "name=ii" "param1=value1¶m2=value2" http://test.com/sample.php
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.