php - PHP调用的C程序安全又快速吗?

标签 php c apache web

<分区>

如果我创建 C 程序来检索数据和将数据保存到数据库以及执行更复杂的计算,那么在 PHP 中将这些程序用作 exec() 命令是否安全高效?

我正在尝试学习 C,如果能使用 PHP 和 Apache 通过 Web 界面为我的程序添加交互性,那就太好了。我不打算拥有大量用户,安全性也不是一个巨大的风险。

假设我很小心地清理了所有用户输入的数据。可能出现的并发症有哪些?可能有哪些替代方案。

这似乎比完全用 C 语言托管 Web 服务器更安全、更简单。

最佳答案

我还在一些应用程序中使用了这种技术。使用 C 的安全不亚于 PHP,因为编译程序的权限与使用 exec() 启动它的 PHP 脚本的权限相同。

注意不要过度优化:用 C 编程比用 PHP 编程完成同样的任务要花费更多的时间。使用 C 只会在应用程序中计算量大且速度更快的部分帮助您,例如:

  • 计算很多很多的数字
  • 在内存中处理非常大量的数据

如果您没有发现自己处于这些情况之一,执行时间可能不会受到太大影响……但编程时间会受到影响,尤其是如果您是 C 语言新手!这是 C 并不比 PHP 更擅长的事情:

  • 数据库接口(interface)

另外,您可能会考虑使用C++ 而不是C。执行时间的差异几乎不可察觉,但您会受益于:

  • 面向对象的编程
  • “简单”字符串操作
  • STL 容器

关于php - PHP调用的C程序安全又快速吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27197978/

相关文章:

javascript - 如何触发 Yii2 确认对话框

javascript - 可湿性粉剂 : make the <section> clickable for certain post types

php - MySQL - 如何每 24 小时递减一次 int 值?

java - 通信 c 服务器和 java 客户端时出错

c - 信号处理程序是否需要包含在流程中的每个可能上下文中?

php - 从 Zend 中的表中选择完全匹配的列...?

c - 我怎样才能从那个循环之外杀死一个处于无限循环中的 pthread?

当 header 有附件时,PHP Sendmail 发件人名称始终为 Apache

java - weblogic上的多个类加载器问题

php - 错误 522 - 服务器重载?如何排除故障?