2011-04-10 68 views
0

嗨我有几个C程序接受某个输入并进行一些复杂的计算来计算输出。在后端使用C计算的网页前端

现在我的目标是将C程序作为后台进程,通过提供输入和检索输出并将其显示在Web UI中由web-UI调用。

我该如何将我的C程序与像php这样的面向Web的语言绑定。

在此先感谢。

回答

3

可以调用系统调用这样back-tick operators

$ouput = `yourprogram arg1 arg2`; 

请注意,如果您期望用户数据传递到这个命令,你必须必须必须净化你的输入。

然而,因为你说你想在后台运行此,我建议您查看一个消息队列系统,如Gearman,其中有C库(工人和客户端),这将有助于在挂钩进入你的C应用程序。 Gearman还为PHP等网络语言提供了大量的库。 Gearman支持同步和异步(又名背景)任务。

+0

获取输出到php变量不会是一个问题。但是将php变量作为输入传递给C程序可能会导致问题,因为php是弱类型语言。我们如何解决这个问题? – Maverickgugu 2011-05-20 07:37:36