当前位置:首页 > PHP教程 >

shell执行PHP时,传参的三种方式

发布时间:2024-01-31 12:00:52 作者:佚名 阅读:(8)

做项目的时候常用php执行http请求时,我们一般选择使用GET或POST请求,但在shell命令行下无法使用,接下来云梦编程为大家介绍一下shell执行php文件时传参的方法,有需要的小伙伴可以参考一下:

shell执行PHP时,传参的三种方式

1、使用$argv、$argc参数接收

    (1)、相关:

    $argc:传递到脚本的参数数目
    $argv:传递给脚本的参数数组

        PS:仅在register_argc_argv打开时可用

    (2)、实例:

    var_dump($argc);
    var_dump($argv);

shell执行PHP时,传参的三种方式

2、使用getopt函数

    (1)、相关:

参数 描述
short_options 该字符串中的每个字符会被当做选项字符,匹配传入脚本的选项以单个连字符 (-) 开头。 比如,一个选项字符串 "x" 识别了一个选项 -x。 只允许 a-z、A-Z 和 0-9。
long_options 选项数组。此数组中的每个元素会被作为选项字符串,匹配了以两个连字符 (--) 传入到脚本的选项。 例如,长选项元素 "opt" 识别了一个选项 --opt。
rest_index 如果传递了 rest_index 参数,那么参数解析停止时的索引,将被赋值给此变量。
short_options
  • 单独的字符(不接受值)
  • 后面跟随冒号的字符(此选项需要值)
  • 后面跟随两个冒号的字符(此选项的值可选)
long_options
  • 字符串(参数不接受任何值)
  • 后面跟随冒号的字符串(此选项需要值)
  • 后面跟随两个冒号的字符串(此选项的值可选)
PS:short_options 和 long_options 的格式几乎是一样的,唯一的不同之处是 long_options 需要是选项的数组(每个元素为一个选项),而 short_options 需要一个字符串(每个字符是个选项)。

    (2)、实例:

$params = getopt("a:b:");
var_dump($params);

shell执行PHP时,传参的三种方式

3、提示用户输入:

(1)、实例

$fs = true;
do{
    if($fs){
        fwrite(STDOUT,'请输入网站名:');
        $fs = false;
    }else{
        fwrite(STDOUT,'抱歉,网站名称名不能为空,请重新输入您的网站名称:');
    }
    $name = trim(fgets(STDIN));
}while(!$name);
 
echo '您输入的信息是:'.$name."\r\n";

shell执行PHP时,传参的三种方式


以上就是云梦编程为大家介绍的shell执行php传参三种方法的全部内容了,了解更多相关文章请关注云梦编程网!

© 2023 - 云梦编程网 版权所有 鲁ICP备2021017318号-4