为什么我不应该使用php的unix命令?
你为什么不想在php中通过exec()继续使用bash命令?
我不考虑可移植性问题(我肯定不会将其移植到Windows上运行).这只是编写脚本的好方法. 一方面: >我需要在php中编写更多行,然后在bash中完成相同的任务. 另一方面: >在大多数情况下,使用exec()调用unix命令可能效率低下.产生一个单独的过程是非常昂贵的.不是在谈论在apache下运行的脚本,这甚至比从命令行脚本产生的效率低得多.
你想要实现什么目标?
PHP具有基于正则表达式的函数,可以从文件中找到所需内容.是的,您可能需要大约5行代码来完成它,但它可能不会更高或更低效.
反对在PHP中使用exec()的主要原因是为了安全.如果您信任您的用户在bash中向您发出exec()命令,他们可以轻松地运行恶意命令,例如安装和启动后门特洛伊木马程序,删除文件等. 只要你小心(使用shell转义命令来清理用户输入,限制Apache用户权限等),它应该不是问题.我现在只是在一个完整的平台上工作,它依赖于前端执行shell进程,因为C比PHP快得多,所以我编写了很多后端逻辑作为shell应用程序并保留PHP对于前端逻辑. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |