我知道这听起来有点奇怪,但我需要将一些参数传递给 $_POST大批。类似方式Apache做它,或任何其他网络服务器。
不幸的是,我无法在任何地方为我的 Ubuntu 找到 libapache2-mod-php5
安装。
最佳答案
只需在脚本开头插入以下几行:
/* If started from the command line, wrap parameters to $_POST and $_GET */
if (!isset($_SERVER["HTTP_HOST"])) {
parse_str($argv[1], $_GET);
parse_str($argv[1], $_POST);
}
这一小段代码可以解决问题(您可以决定是否要使用 $_GET 或 $_POST,或者像我需要的那样,两者都使用。
更改脚本后,您可以通过传递参数从命令行调用它:
php yourscript.php 'arg1=x&arg2=y'
关于post - 如何将参数从命令行传递到 PHP 脚本中的 $_POST?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5655284/