PHP POST数据通过命令行

时间:2017-01-20 14:06:51

标签: php html http

您可以从命令行运行php脚本:php youscript.php 我的问题:是否可以将帖子数据传递到php yourscript.sh post1=test post2=test2这样的脚本,以便您可以$_POST["post1"]获取此数据?

1 个答案:

答案 0 :(得分:1)

请参阅:here

示例#1 getopt()示例:基础

<?php
// Script example.php
$options = getopt("f:hp:");
var_dump($options);
?>

shell> php example.php -fvalue -h

array(2) {
  ["f"]=>
  string(5) "value"
  ["h"]=>
  bool(false)
}

$_POST由Apache设置,它从HTTP连接获取$_POST数据。如果你想通过命令行直接调用php,那么永远不会调用apache,因此$ _POST,$ _GET,$ _REQUEST等,这些都不会被设置。