如何将命令行PHP参数传递给使用REQUEST或POST的脚本?

时间:2014-07-02 07:48:03

标签: php

我有一个我通常可以访问的脚本:

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

多数民众赞成不可能。 GET参数需要存在GET请求。

如果没有其他方法,您可以“下载”(和调用)您的文件,如下所示:

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