首页 > 系统相关 >linux 执行 PHP脚本

linux 执行 PHP脚本

时间:2024-03-19 16:36:32浏览次数:25  
标签:脚本 index php GET argument else linux PHP

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

相关文章

  • linux 查看防火墙相关命令
    linux查看防火墙相关命令 1.查看防火墙状态systemctlstatusfirewalld2.启动防火墙systemctlstart/restartfirewalld3.停止防火墙 临时停用,重启后失效systemctlstopfirewalld4.永久停止防火墙systemctldisablefirewalld5.开机启动systemctlenab......
  • linux 入门(四)
    linux入门(四)1:文件夹下所有文件的大小和详细信息du-h--max-depth=1|sort-hrdu命令可以查看文件夹(文件)占用的磁盘大小ls命令可以查看文件的详细信息,包括文件大小。该命令可以按照文件夹(文件)大小的降序排列,并以易读的方式显示文件夹(文件)大小以androiddemo为例30M ......
  • 圣天诺LDK加密锁(加密狗)如何保护Linux系统下的软件
    首先下载圣天诺LDK加密锁(加密狗)开发工具包Sentinel-LDK.tar.gz。(下载地址:http://www.chinadlp.com/?list-DriveDownload.html)将其拷贝到有桌面的linux系统中,并解压后使用。1、安装驱动:在/Sentinel-LDK/Redistrubute/Runtime找到驱动: tar.gz包驱动安装方法:#tar-zxvfak......
  • Linux根据服务查找端口的方法
    1.用ps-ef|grep服务名查找进程号,以查询tomcat服务为例,查询出来的进程号为553002.用netstat-anop|grep进程号方式查询端口,得知该端口为:90903.也可用端口号使用命令 losf -i:端口号查询该端口是否存在服务进程......
  • 常用Linux命令
    rsync命令使用使用rsync快速删除文件mkdir-p/tmp/test&&rsync--delete-before-a-H-v--progress--stats/tmp/test/.&&rm-rf/tmp/test--delete-before   receiverdeletesbeforetransfer,notduring(接收者在传输之前进行删除操作)--progress    ......
  • 一文说透Linux编译特定内核版本的方法(ubuntu和树莓派)
    更多内容在在做开发的时候,我们可能会针对某个内核版本进行驱动的编写。这个时候就需要把版本编译到这个特定的内核版本。本文介绍ubuntu和树莓派两种环境系统的内核编译方式Ubuntu:已编译到5.9.0内核为例1将内核安装包和内核配置config放到虚拟机或PC机下2更新apt源,并安......
  • PVS‑Studio 7.29 for macOS, Linux & Windows - 代码质量安全静态分析
    PVS‑Studio7.29formacOS,Linux&Windows-代码质量安全静态分析PVS‑Studio-代码漏洞扫描工具|静态代码测试|代码安全分析请访问原文链接:https://sysin.org/blog/pvs-studio/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgC、C++、C#和Java代码静......
  • 用VMware快速搭建Linux系统(新手教程)
    一、物料准备1、VMware2、Linux系统镜像二、开始安装 1、点击创建新的虚拟机2、下一步,选择镜像文件3、点下一步,编辑文件存放位置4、设置磁盘大小(根据实际需求设置)5、自定义硬件配置(可根据实际需求进行设置)网络适配器设置6、点完成开始安装7、选择语言8、......
  • linux系统中的PS命令详解
    `ps`是一个常用的Linux/Unix命令,用于显示当前系统中的进程信息。它可以列出系统中正在运行的进程,并显示每个进程的详细信息,包括进程的PID(进程ID)、PPID(父进程ID)、CPU使用率、内存使用率、命令行参数、运行时间等信息。`ps`命令在不同的系统中可能有不同的语法和参数,但一般可以......
  • linux内存释放
    1、查看缓存  free-m     total            总物理内存  used            已使用内存  free            未使用内存  shared             应用程序共享内存  b......