在php的反引号中能写哪些命令

问题描述

在php的反引号中能写哪些命令
就是能直接执行的,像关闭电脑,注销关闭电脑,刚开始学习,希望大家不吝赐教

解决方案

这叫php单行命令模式,参考:http://php.net/manual/zh/features.commandline.php

因为可以调用外部程序,所以它可以做的事情是无穷的。要罗列能做什么,你需要的是一本windows或者linux的命令行手册了。并且,你还可以自己写程序供php调用。

解决方案二:
任何外部操作系统命令。
这个不是PHP规定的,而是由外部操作系统支持那些命令决定。

解决方案三:
所有对匿名用户有执行权限的命令
注意:匿名用户的权限是最低的,凡是可能对操作系统有破坏性风险的命令都不可执行

时间: 2024-09-22 18:18:48

在php的反引号中能写哪些命令的相关文章

shell脚本中的反引号,单引号,双引号与反斜杠

转自:http://blog.sina.com.cn/s/blog_6561ca8c0102we2i.html   反引号位 (`)经常被忽略,而且容易与单引号弄混.它位于键盘的Tab键的上方.1键的左方.单引号(')位于Enter键的左方.在Linux中反引号起着命令替换的作用.命令替换是指shell能够将一个命令的标准输出插在一个命令行中任何位置,将反引号中的字符串做为命令来执行,我们在用shell编程时经常用的到,将系统命令的执行结果赋给一个变量.如下,shell会执行反引号中的date命

Shell中反引号(`)与$()用法的区别

今天有人提问:   echo `echo \\\\\\\w` echo $(echo \\\\\\\w) 为什么输出的不一样?   这就引申出了另一个问题:反引号与$()有没有区别? 这是一个非常有意思的问题,但要解释这个问题确比较困难,我来换一个简单一点的例子,通俗的解释一下. 比如我们有一个shell脚本名为test.sh有一下两行 1 2 echo  `echo \$HOSTNAME`     //反引号 echo $(echo \$HOSTNAME)    //$() 我们可以使用sh

Unix Shell中单引号、双引号字符、反斜杠、反引号的使用[转]

在执行shell脚本的时候,shell将会对脚本中的行进行解释,然后执行:对于一些特殊处理的句子,我们可以使用引号或者反斜线来避免shell解释执行之.如下,当在命令行中输入:echo *child.sh env_variable father.sh param.sh profile.sh 125017.sh默认会将当前文件夹下的所有文件都打印出来,但我们需要的是输出一个"*".可以以这样的方式让shell不去解释星号(*):echo "*"* 下面是shell引用

用C#写了一个SLE4442加密卡充值售电软件,源代码中包含写卡密码,C#源码可用.Net Reflector 反编译的话,那写卡密码岂不是很容易泄露

问题描述 用C#写了一个SLE4442加密卡充值售电软件,源代码中包含写卡密码,C#源码可用.NetReflector反编译的话,那写卡密码岂不是很容易泄露.请问如何解决这个问题.谢谢大家. 解决方案 解决方案二:你的充值售电软件会网上公开吗解决方案三:引用1楼andywangguanxi的回复: 你的充值售电软件会网上公开吗 不在网上公开,但是,如果我们当地的同行业竞争对手搞到我们的软件(那是很容易的),而后反编译,那就可以仿造我们的产品,以低价争抢我们原有的客户资源,那是很危险的.解决方案四

PowerShell脚本反引号用法实例:随时随地给代码换行

  这篇文章主要介绍了PowerShell脚本反引号用法实例:随时随地给代码换行,在遇到一些超长代码行时非常有用,一般编程代码一行的字符数不超过80个哦,需要的朋友可以参考下 为了增强可读性,大家都喜欢将很长的本来可以一行写完的脚本分割成多行. 代码如下: Get-Service | Where-Object { $_.Status -eq 'Running' } Get-Service | Where-Object { $_.Status -eq 'Running' } 在管道符号结束以后,我

PowerShell脚本反引号用法实例:随时随地给代码换行_PowerShell

为了增强可读性,大家都喜欢将很长的本来可以一行写完的脚本分割成多行. 复制代码 代码如下: Get-Service | Where-Object { $_.Status -eq 'Running' }   Get-Service | Where-Object { $_.Status -eq 'Running' } 在管道符号结束以后,我们可以直接换行.有时遇到花括号时,也可以非常安全的换行: 复制代码 代码如下: Get-Service |   Where-Object { $_.Status

select-请问MSSQL语句中这样写为什么不对?应该怎么写啊??

问题描述 请问MSSQL语句中这样写为什么不对?应该怎么写啊?? select * from Table where Branch1 is Null and Branch2 not like '%"不同意"%' or Branch3 not like '%"不同意"%' order by AddTime desc 我想查询出来Branch1字段为空,并且Branch2字段不包含不同意,或者Branch3字段不包含不同意的内容的所有记录,但查出来的记录是Branch1

linux shell中单引号、双引号、反引号、反斜杠的区别_linux shell

1. 单引号 ( '' ) # grep Susan phonebook Susan Goldberg 403-212-4921 Susan Topple 212-234-2343 如果我们想查找的是Susan Goldberg,不能直接使用grep Susan Goldberg phonebook命令,grep会把Goldberg和phonebook当作需要搜索的文件 # grep 'Susan Gold' phonebook Susan Goldberg 403-212-4921 当shel

php-PHP中这样写if语名是什么意思?

问题描述 PHP中这样写if语名是什么意思? if (!$this->user || 1) { ...... } 这样写if,不就是全真吗? 解决方案 这种写法是全是真,没实际意义啊 解决方案二: 应该有相应的考虑,我们购买了别人的代码,代码中有好多这样的写法,我也是刚接触php,所以不了解为什么要这么干,想弄明白,免得犯低级错误. 解决方案三: if (!$this->user || 1) 如果 $this->user 为 假 或者 1 走下面 也就是说满足 !$this->us