php apiroot.php c=crontab a=index
php D:\www\ddhd\www\apiroot.php c=crontab a=index
上面是运行脚本的命令,适合MVC框架,在入口文件处需要对 控制器c 和 方法a 进行特殊处理 才能接收到参数
$c = $_GET['c'] ? : 'index'; $a = $_GET['a'] ? : 'index'; //start if (isset($_GET['c'])) { $c = $_GET['c']; }else{ // 解析命令行参数 foreach ($argv as $argument) { // 检查参数是否以 "c=" 开头 if (strpos($argument, 'c=') === 0) { // 提取出参数值 $parameterCValue = substr($argument, 2); break; // 找到了就可以结束循环 } } if($parameterCValue){ $c = $_GET['c'] = $parameterCValue; }else{ $c = $_GET['c'] = $c; } } if (isset($_GET['a'])) { $a = $_GET['a']; }else{ // 解析命令行参数 foreach ($argv as $argument) { // 检查参数是否以 "a=" 开头 if (strpos($argument, 'a=') === 0) { // 提取出参数值 $parameterAValue = substr($argument, 2); break; } } if($parameterAValue){ $a = $_GET['a'] = $parameterAValue; }else{ $a = $_GET['a'] = $a; } } //end
这样就能成功获取到参数 C和A 了, 需要注意:不同的框架对PHP版本有不同要求,根据项目实际需求 切换服务器当前的PHP版本
标签:脚本,index,php,GET,argument,else,linux,PHP From: https://www.cnblogs.com/blts/p/18083283