PHP 判断脚本执行是不是在命令行

class utils
{/*

*/
public static function IsModeCLI()
	{
		$sSAPIName = php_sapi_name();
		$sCleanName = strtolower(trim($sSAPIName));
		if ($sCleanName == ‘cli‘)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
/*

*/

使用方法;

if (utils::IsModeCLI())
{
        $sAuthUser = utils::ReadParam(‘auth_user‘, ‘admin‘, true);
        $sAuthPwd = utils::ReadParam(‘auth_pwd‘, ‘asset$IT‘, true);
        if (UserRights::CheckCredentials($sAuthUser, $sAuthPwd))
        {
                UserRights::Login($sAuthUser); // Login & set the user‘s language
        }
        else
        {
                echo "Access restricted or wrong credentials (‘$sAuthUser‘)";
                exit;
        }
}
else
{
        $_SESSION[‘login_mode‘] = ‘basic‘;
        require_once(‘../application/loginwebpage.class.inc.php‘);
        LoginWebPage::DoLogin(); // Check user rights and prompt if needed

        $sCSVData = utils::ReadPostedParam(‘csvdata‘);
}
时间: 2024-10-10 04:39:10

PHP 判断脚本执行是不是在命令行的相关文章

MSSQL-Scripter,一个新的生成T-SQL脚本的SQL Server命令行工具

这里向大家介绍一个新的生成T-SQL脚本的SQL Server命令行工具:mssql-scripter.它支持在SQL Server.Azure SQL DB以及Azure SQL DW中为数据库生成CREATE和INSERT T-SQL脚本. Mssql-scripter是一个跨平台的命令行工具,功能等同于SQL Server Management Studio中的Generate and Publish Scripts Wizard. 咱们能够在Linux.macOS和Windows上使用它

perl程序执行时的命令行参数

perl命令行参数默认存储在perl自定义变量@ARGV中.#判断参数个数是否为0,根据上下文环境这里就是==符号,这里@ARGV指的是命令行参数数组元素个数if(@ARGV == 0)# 这里@ARGV指的是命令行参数数组,对数据元素遍历,打印出每个元素,这里的$_为foreach的默认自增变量foreach(@ARGV){ print "$_\n";}# $#ARGV表示@ARGV数组的最后一个元素的下标,该语句同样打印出数组中的每个元素,$ARGV[0]表示@ARGV数组的第0个

(二)NS3如何编译、运行脚本和 Command Line命令行参数设置

二.编译.运行脚本和Command Line命令行参数设置 7. 编译和运行脚本主要步骤 1) 将编写的脚本复制到ns-3.22/scratch目录下(可以在ubuntu窗口界面直接复制) 进入ns3目录: /ns-3.22 $ cp examples/tutorial/first.cc  scratch/myfirst.cc将脚本复制到scratch目录下 2) 构建(编译) $ ./waf 3) 运行 $ ./waf --run scratch/myfirst (可能会有运行权限问题,可在r

Oracle导入SQL脚本执行和常用命令

在SQL_PLUS里面执行: sql>@full_path/test.sql;  例:sql>@D:/test.sql;  不需要commit; 一般都是在test.sql 里面最后加上一个commit; 但是需要注意的是:在test.sql文件里面每条语句后必须加上";",代表一条语句的执行. 常用操作: [email protected]命令调用当前目录下的,或指定全路径,或可以通过SQLPATH环境变量搜寻到的脚本文件.该命令使用是一般要指定要执行的文件的全路径,否则

go语言执行windows下命令行的方法

转自:http://www.jb51.net/article/61727.htm 在golang里执行windows下的命令行,例如在golang里面调用 del d:\a.txt 命令 package main import( "fmt" "os/exec" ) func main(){ c := exec.Command("cmd", "/C", "del", "D:\\a.txt"

linux 下shell脚本执行多个命令的方法

1.每个命令之间用;隔开说明:各命令的执行给果,不会影响其它命令的执行.换句话说,各个命令都会执行,但不保证每个命令都执行成功. 2.每个命令之间用&&隔开说明:若前面的命令执行成功,才会去执行后面的命令.这样可以保证所有的命令执行完毕后,执行过程都是成功的.例如:cat /etc/redhat-release && yum -y update && yum list | grep installed > installed.txt  三个命令3.每个

shell脚本执行maven编译命令(支持jdk和项目路径作为参数)

shell脚本(可用于项目编译平台,支持众多项目的个性化编译): if [ x$1 == x ]; then echo default jdk1.6 exit 0fi if [ x$1 == x1.7 ]; then echo change jdk to 1.7 export JAVA_HOME=/source/jdk/jdk1.7.0_79 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/li

执行non-Java processes命令行的工具ExecHelper

在Java程序里执行操作命令行工具类: public static void main(String[] args) { try { /*String file = ExecHelper.exec( new String[]{"XXXX"}, "GBK" ).getOutput(); String hello = ExecHelper.execUsingShell( "echo 'Hello World'" ).getOutput();*/ Ex

Java如何执行操作系统的CMD命令行

在模拟cmd调用Python时遇到一些情况,这类问题可以归类为"超时,阻塞"等,问题原因: Process p=Runtime.getRuntime().exec(String[] cmd); Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的实例,该实例可用于控制进程或取得进程的相关信息. 由于调用Runtime.exec方法所创建的子进程没有自己的终端或控制台,因此该子进程的标准IO(如stdin,stdou,stderr)都通过p.getOutput