post - 如何将参数从命令行传递到 PHP 脚本中的 $_POST?

标签 post command-line-interface php http-post-vars

我知道这听起来有点奇怪,但我需要将一些参数传递给 $_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/

相关文章:

python - 请求响应总是 JSON 吗?

xml - 如何使用 Postman 将参数作为 XML 字符串发布

java - 使用发布请求在 Google 日历中创建新事件

php - 在 CLI 中静音 PHP cURL 输出

linux - 使用 Linux Find 并将内容通过管道传送到 S3 存储桶

angular - 如何使用formgroup以 Angular 2的方法post提交表单

mysql - 如何让 MySQL 命令行工具默认显示存储为 BIT 的 boolean 值

php - fsockopen 通常很慢吗?

PHP 使用线程安全与否

php - 拉维尔 4.* : Get all cookies