【问题标题】:How to pass command line PHP parameters to a script that is using REQUEST or POST?如何将命令行 PHP 参数传递给使用 REQUEST 或 POST 的脚本?
【发布时间】:2014-08-22 22:08:30
【问题描述】:

我有一个脚本,我通常可以这样访问:

http://www.example.com/index.php?p1=a1&p2=b1

如果我尝试使用 shell_exec 执行此操作,我将如何传递参数?这不起作用:

shell_exec("php index.php p1=a1 p2=b1");

【问题讨论】:

标签: php


【解决方案1】:

那是不可能的。 GET 参数需要一个 GET 请求才能存在。

如果没有其他方法,您可以像这样“下载”(并调用)您的文件:

<?php
$resp = file_get_contents("http://www.example.com/index.php?p1=a1&p2=b1");
echo "GET call returned: $resp";
?>

【讨论】:

    【解决方案2】:

    您不能从控制台使用 GET、POST 或 REQUEST,因为它们是 HTTP 请求方法。你必须使用 argv,就像 cmets 说的那样。

    如果您无法修改脚本以使用它,您可能需要构建某种桥接脚本,将参数转换为 GET 或 POST 参数,然后使用它们调用/获取原始脚本。不过不确定是否值得。

    【讨论】:

      猜你喜欢
      • 2013-10-11
      • 1970-01-01
      • 2014-03-08
      • 2013-10-22
      • 2016-12-19
      • 1970-01-01
      • 1970-01-01
      • 2017-03-22
      • 1970-01-01
      相关资源
      最近更新 更多