1

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

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

4

3 回答 3

5

对于非 .pl 文件,

服务器实际上是在重新调整脚本(而不是它的输出),所以您必须最终执行它。右键单击链接并选择将链接另存为。

对于 .pl 文件,

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

联系您的教授并就该问题向他提出建议。

于 2012-10-31T22:04:14.093 回答
2

如果脚本正在执行,那么网络服务器被配置为执行该目录中的脚本,或者它被配置为执行所有 .pl 或 .cgi 文件所在的位置。网络服务器执行脚本是正常的。如果您想要脚本源,则必须将网络服务器配置为不执行脚本,在这种情况下,它将提供您所追求的源。假设他们不应该执行,请联系管理员正确配置。

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

于 2012-11-01T05:44:48.930 回答
-1

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

通常你不能这样做,因为当你请求任何脚本时,它正在服务器端处理,并且只在浏览器上显示结果。如果您尝试将 httpd 配置为让用户下载脚本,您应该禁用按扩展名处理脚本,或者只是将扩展名更改为 txt。

于 2012-10-31T22:10:33.550 回答