假设我想执行命令mycommand
使用 PHPshell_exec()
10倍。我应该做一个 bash 循环吗:
shell_exec('for i in {1 .. 10} do mycommand -i done');
或者更确切地说是一个 PHP 循环:
for($i = 1; $i <=10; ++$i) { shell_exec('mycommand -'.$i); }
选择其中一种的原因是什么(安全性、性能、风格……)?
进行 bash 循环,因为shell_exec
函数仅被调用一次。会比打电话更快shell_exec
多次。启用像 exec、shell_exec 这样的函数本身就是一个巨大的安全问题。如果有人设法在您的服务器中上传 PHP shell,那么他就可以破解您的服务器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)