一个快速和肮脏的方法,我有时用是编写运行应用程序并捕获它的输出一个Perl CGI包装:
#!/usr/bin/perl
use warnings;
use strict;
use CGI qw(:standard);
print header();
print "<html><head><title>Example that should get you going</title></head><body>\n\n";
my @output = `/usr/bin/whatever`;
# you'd probably want to parse the output in some way at this point
print @output;
print '</body></html>';
因为当你避开控制它,你可以添加一个形式到网站。基本上,如果param()中包含数据,请使用该数据为C++应用程序解析一组开关。如果没有定义开关,则显示带有一组复选框和按钮的表单,这些复选框和按钮在提交时将解析为开关,并且应用程序将随其一起启动。
警告:如果你分析的形式输入到开关,绝对100%肯定它以这样一种方式,它不能被污染,例如解析:
; rm -rf *
...从窗体返回的参数中。