将一个字符串从PHP传递给Perl,然后返回一个返回字符串


Passing a string from PHP to Perl and get back a return string

我想将PHP脚本中的字符串传递给Perl脚本。Perl脚本将对该字符串进行一些正则表达式处理,最后返回另一个字符串,该字符串应该由PHP脚本捕获。我怎样才能做到这一点?是否有任何意外情况,比如安装一些新模块,或者在WAMP中安装Perl(目前Perl安装在C:''中,我正在WAMP中工作)?

我自己还没有尝试过,但我认为您应该能够使用exec()命令或类似命令从PHP调用perl脚本,将数据传递给它,然后读取输出。

编辑:

$output = exec("c:''whatever''directory''script.pl data");

我不完全确定参数是如何通过命令行传递到perl脚本的,所以您可能需要在命令行上进行一些实验才能弄清楚。

或者,如果通过URL使用perl脚本,则可以使用

$output = file_get_contents("http://whatever/url?data=whateverdata")