【问题标题】:Best way to execute perl script from webpage?从网页执行 perl 脚本的最佳方法?
【发布时间】:2014-07-08 19:34:42
【问题描述】:

我需要从网页(在同一台服务器上)在我的服务器根目录中执行一个 perl 脚本。需要从页面上的输入框中向该脚本传递 4 个参数才能使其工作。

最好的方法是什么?请指教。如果可能,请提供一个例子。

非常感谢

【问题讨论】:

  • 我想亲自尝试一下,所以我做了一个视频录制(截屏)。编码/上传/处理完成后,我会将其上传到 YouTube。
  • perl 脚本是否已经可用?您使用什么语言创建网页?

标签: perl webpage


【解决方案1】:

像 Apache 这样的服务器有一个 /cgi-bin/ 处理程序。你会向

提出请求

http://site.tld/cgi-bin/script.pl?param=val&param2=val

或类似的东西。这个 script.pl 实际上驻留在别处。一个常见的位置是/usr/lib/cgi-bin

我制作了一个关于如何完成的快速屏幕截图。我以前只为 Python 做过这个,所以这对我来说是一次学习和教学。

视频链接:

这是video的最终结果

我在命令行上输入 cmets 来解释某些部分。我通常忘记的一个是chmod 脚本。如果它们不可执行,服务器将不会执行它们,您将不知道为什么。

【讨论】:

  • 我添加了一些注释,以防您看不懂(转换时它失去了所有质量)。
【解决方案2】:

您的网络服务器软件定义了一个与外部脚本协作的接口。其中最流行的是通用网关接口 (CGI)。在不了解您的服务器设置的更多信息的情况下,我们无法说出更具体的信息。

如果您使用的是 Apache,请查看 http://httpd.apache.org/docs/2.0/howto/cgi.html,它告诉您如何设置 CGI。

还有其他方法可以解决这个问题,它们都密切依赖于您正在运行的特定服务器软件。

【讨论】:

  • 感谢您的回复。我正在使用 apache 2 并且 cgi 已经设置好了。
【解决方案3】:

为什么不让网页将表单发布到调用 perl 脚本的 CGI 脚本(或使 perl 脚本成为 CGI 页面)?

【讨论】:

  • 我该怎么做呢?对不起
  • 对于 SO 的回答,这有点牵涉其中。我会推荐CGI Programming with Perl 或类似的书。
猜你喜欢
  • 2018-03-12
  • 1970-01-01
  • 1970-01-01
  • 2011-10-14
  • 2018-04-16
  • 1970-01-01
  • 2021-06-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多