<分区>
如果我创建 C 程序来检索数据和将数据保存到数据库以及执行更复杂的计算,那么在 PHP 中将这些程序用作 exec() 命令是否安全高效?
我正在尝试学习 C,如果能使用 PHP 和 Apache 通过 Web 界面为我的程序添加交互性,那就太好了。我不打算拥有大量用户,安全性也不是一个巨大的风险。
假设我很小心地清理了所有用户输入的数据。可能出现的并发症有哪些?可能有哪些替代方案。
这似乎比完全用 C 语言托管 Web 服务器更安全、更简单。
<分区>
如果我创建 C 程序来检索数据和将数据保存到数据库以及执行更复杂的计算,那么在 PHP 中将这些程序用作 exec() 命令是否安全高效?
我正在尝试学习 C,如果能使用 PHP 和 Apache 通过 Web 界面为我的程序添加交互性,那就太好了。我不打算拥有大量用户,安全性也不是一个巨大的风险。
假设我很小心地清理了所有用户输入的数据。可能出现的并发症有哪些?可能有哪些替代方案。
这似乎比完全用 C 语言托管 Web 服务器更安全、更简单。
最佳答案
我还在一些应用程序中使用了这种技术。使用 C 的安全不亚于 PHP,因为编译程序的权限与使用 exec()
启动它的 PHP 脚本的权限相同。
注意不要过度优化:用 C 编程比用 PHP 编程完成同样的任务要花费更多的时间。使用 C 只会在应用程序中计算量大且速度更快的部分帮助您,例如:
如果您没有发现自己处于这些情况之一,执行时间可能不会受到太大影响……但编程时间会受到影响,尤其是如果您是 C 语言新手!这是 C 并不比 PHP 更擅长的事情:
另外,您可能会考虑使用C++ 而不是C。执行时间的差异几乎不可察觉,但您会受益于:
关于php - PHP调用的C程序安全又快速吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27197978/