如何从CGI服务器下载perl脚本而不是运行它?

时间:2012-10-31 22:00:45

标签: perl apache firefox cgi

我正在尝试从此站点下载perl脚本: http://pages.cs.wisc.edu/~david/courses/cs552/S12/handouts/bins/

当我打开或下载其中任何一个时,脚本都会执行。但是,我想要脚本中的文本。我有什么方法可以做到这一点吗?

3 个答案:

答案 0 :(得分:5)

对于非.pl文件,

服务器实际上是重新调整脚本(而不是其输出),因此您必须在最终执行它。右键单击该链接,然后选择“将链接另存为”。

对于.pl文件,

服务器实际上正在执行这些脚本并返回输出。您需要使用不同的URL来获取脚本本身。没有这样的URL可能存在。

联系你的教授,告诉他这个问题。

答案 1 :(得分:2)

如果脚本正在执行,则Web服务器配置为在该目录中执行脚本,或者配置为执行所有.pl或.cgi文件。 Web服务器执行脚本是正常的。如果您需要脚本源,则必须将Web服务器配置为不执行脚本,在这种情况下,它将提供您所使用的源。请联系管理员进行正确配置,假设它们不应该执行。

否则你需要文件系统访问~david / courses / cs552 / S12 / handouts / bins /,无论是通过FTP还是下载它们。基本上可以访问,但不能通过HTTP。

答案 2 :(得分:0)

只需右键单击它并选择“将链接另存为...”(仅在服务器端未启用脚本处理时才有效)

Normaly你不能这样做,因为当你请求任何脚本时,它在服务器端进行处理,并且只在浏览器中显示结果。 如果您尝试配置httpd以允许用户下载脚本,则应通过扩展禁用脚本处理,或者仅将扩展名更改为txt。