正文完
有偿技术支持加微信

<?php | |
function raw_input($str){fwrite(STDOUT, $str); | |
return trim(fgets(STDIN)); | |
} | |
if(raw_input('[*] 是否开启自动回复模式(y/n):') == 'y'){echo '确定';}else{echo 'no,no,no';} |
—————————-【分割线】————————————
原文链接 https://www.cnblogs.com/xs-yqz/p/7682805.html
通常 PHP 都做 http 方式请求了,可以使用 GET or POST 方式接收参数,有些时候需要在 shell 命令下把 PHP 当作脚本执行,比如 定时任务 。这就涉及到在shell 命令下如何给 php 传参 的问题,通常有三种方式传参。
一、使用 $argv or $argc 参数接收
<?php | |
/** | |
* 使用 $argc $argv 接受参数 | |
*/ | |
echo "接收到 {$argc} 个参数"; | |
print_r($argv); |
以下是测试的结果
二、使用 getopt 函数(推荐使用这种方法)
<?php | |
/** | |
* 使用 getopt 函数 | |
*/ | |
$param_arr = getopt('a:b:'); | |
print_r($param_arr); |
三、提示用户输入
<?php | |
/** | |
* 提示用户输入,类似 Python | |
*/ | |
fwrite(STDOUT,'please input:'); | |
echo 'your input is:'.fgets(STDIN); |
<?php | |
/** | |
* 提示用户输入,类似 Python | |
*/ | |
$fs = true; | |
do{if($fs){fwrite(STDOUT,'请输入您的博客名:'); | |
$fs = false; | |
}else{fwrite(STDOUT,'抱歉,博客名不能为空,请重新输入您的博客名:'); | |
} | |
$name = trim(fgets(STDIN)); | |
}while(!$name); | |
echo '您输入的信息是:'.$name."\r\n"; |