【发布时间】:2011-06-17 05:59:36
【问题描述】:
我有一个 perl 脚本,它接受一个查询字符串参数,连接到数据库并显示数据。
我想将该脚本包含在 PHP 文件中,如下所示:
include('perlscript.pl?item=302');
这样 perl 脚本的响应就会显示在 PHP/HTML 页面上。
我该怎么做?
【问题讨论】:
我有一个 perl 脚本,它接受一个查询字符串参数,连接到数据库并显示数据。
我想将该脚本包含在 PHP 文件中,如下所示:
include('perlscript.pl?item=302');
这样 perl 脚本的响应就会显示在 PHP/HTML 页面上。
我该怎么做?
【问题讨论】:
带反引号?
echo `/path/to/perl perlscript.pl item=302`
【讨论】:
302 来自查询,这可能会让您对shell 注入敞开大门!不幸的是 PHP 没有安全的执行机制;你必须手动escapeshellarg。
如果 safe_mode 开启或 shell_exec 被禁用,一种选择是使用 fopen() 或 curl 获取脚本的内容。
【讨论】: