加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何在php脚本中将参数从命令行传递到$_POST?

发布时间:2020-12-13 21:28:41 所属栏目:PHP教程 来源:网络整理
导读:我知道这听起来有点奇怪,但我需要将一些参数传递给$_POST数组.类似于apache的方式,或任何其他Web服务器. 不幸的是我无法在我的Ubuntu找到libapache2-mod-php5. 解决方法 这不容易做到.你可以调用php-cgi二进制文件并输入假的POST请求.但是你需要设置很多CGI
我知道这听起来有点奇怪,但我需要将一些参数传递给$_POST数组.类似于apache的方式,或任何其他Web服务器.

不幸的是我无法在我的Ubuntu找到libapache2-mod-php5.

解决方法

这不容易做到.你可以调用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一样调用它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读