问题标签 [cgi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4004 浏览

python - 在python中检索XMLHttpRequest参数

客户端代码通过 ajax 请求向 python cgi 脚本提交对象(在 POST 请求正文中)或查询字符串(如果使用 GET 方法)。请注意,对象/查询字符串参数不是来自

如何使用标准库模块(例如 cgi)从服务器端 python 脚本中检索这些参数?

非常感谢

编辑:
@codeape:谢谢,但这不是只适用于提交的表格吗?就我而言,没有提交任何表单,只是一个异步请求。
使用您的脚本,如果未提交任何表单,则 len(f.keys()) 将返回 0!我可能可以将请求重新转换为表单提交,但是有更好的方法吗?

0 投票
9 回答
38641 浏览

python - 如何创建带有按钮的网页,这些按钮在为网页提供服务的系统上调用各种 Python 脚本?

我是一个业余爱好者(也是相当新的)程序员,他用 python 编写了几个有用的(对我来说)脚本来处理各种系统自动化任务,包括复制、重命名和下载文件以及其他杂项活动。

我想从我的一个系统中创建一个网页,该网页仅显示几个按钮,允许我远程启动这些脚本。

问题是我不知道从哪里开始研究如何做到这一点。假设我有一个名为:

file_arranger.py

我需要做什么才能让网页执行该脚本?这不适合公共消费,所以任何轻量级的东西都会很棒。对于奖励积分,我需要查看哪些内容才能为 Web 用户提供此类脚本的输出?

编辑:第一个答案让我意识到我忘了包括这是一个 Win2k3 系统。

0 投票
2 回答
2728 浏览

redirect - 运行 CGI 应用程序而不从 HTML 重定向

我有一个从 cgi 应用程序填充的 html 页面。现在,当我通过表单对我的 html 页面进行更改时

它把我从
http://localhost/index.html
带到
http://localhost/cgi-bin/Lib.exe,CGI 输出一些我放在那里的调试行。然后我必须手动返回索引以查看它的更新。

当 html 表单向 cgi 应用程序发送请求时,CGi 应用程序对数据库进行更新并重写索引 html。我如何留在索引页面上并查看它的更新?(我正在运行轻量级 GoAhead Web 服务器、C 中的 CGI 和 html、JS)

谢谢。

0 投票
4 回答
1735 浏览

linux - 在 Linux 上的 Apache 中设置默认脚本解释器

在 Windows 上,以下注册表设置配置 Apache 使用的脚本解释器:

这是如何在 Linux 上完成的?

0 投票
1 回答
292 浏览

php - php调用bash问题

我有这个简单的 php 脚本

依赖于 srch.sh:

但是,在 b 行器中显示的只是 Retval 1,并且没有错误记录到任何一个文本文件中。我是否错误地混合了标准错误和标准输出,或者错过了其他东西?

0 投票
2 回答
4424 浏览

web-applications - 如何从我的 URL 中删除“cgi-bin”?

我正在嵌入式设备上创建一个小型应用程序,该设备上运行有boa Web 服务器。我正在创建一个混合了普通 HTML 页面和 Perl 脚本的 Web 应用程序,以与主应用程序交互。有没有办法隐藏某些页面是从设备上的 cgi-bin 提供的事实?

我现在拥有的是以下 URL。

我非常喜欢的是:

上面的 URL 将我带到相应的 index.html 或 index.pl 文档。是否存在文件结构和服务器设置的某种组合可以启用此行为?

我已经在 Google 上搜索过这个,但正如您所想象的那样,我正在获取 URL 中带有“cgi-bin”的搜索结果页面。我希望这里有人以前做过。

编辑:我应该提到我知道如何通过在我的 web 根目录中创建单独的文件夹来为纯 HTML 页面执行此操作,所有这些文件夹都包含 index.html 页面。我的问题是让这种类型的解决方案可以处理 cgi-bin 目录中的 .pl 或 .cgi 文件。

0 投票
1 回答
883 浏览

linux - 网络设备的 ACL

我需要为设备实现基于 ACL 的身份验证机制。该设备可以通过各种界面访问,如网页、TL1(基本上通过一些命令提示符)等。

我需要保持 ACL 逻辑集中,以便可以对来自任何接口的请求进行身份验证。

ACL 逻辑基本上会检查登录用户是否可以执行他尝试执行的操作。为此,我将创建组并将用户添加到这些组。每个组将维护该特定组下允许的操作列表。

有人可以建议是实现这一点的最佳方式吗?

是否有任何现有的软件/工具可以让我实现这一目标?有什么开源项目吗?

我是一名 C/C++ 程序员,也是 ACL 概念的新手。上面提到的模块是为 Linux 操作系统开发的。Web 界面将在 CGI 中。

提前致谢。

0 投票
6 回答
3327 浏览

php - 自引用 URL

构建自引用 URL 的最可靠、最通用的方法是什么?换句话说,我想生成用户浏览器正在点击的 URL 的http://www.site.com[:port]部分。我正在使用在 Apache 下运行的 PHP。

一些并发症:

  • 依赖 $_SERVER["HTTP_HOST"] 是危险的,因为这似乎直接来自 HTTP Host 标头,有人可以伪造。

  • 可能有也可能没有虚拟主机。

  • 可能有一个使用 Apache 的 Port 指令指定的端口,但如果它位于负载平衡器或代理之后,则该端口可能不是用户指定的端口。

  • 该端口实际上可能不是 URL 的一部分。例如,通常省略 80 和 443。

  • PHP 的 $_SERVER["HTTPS"] 并不总是提供可靠的值,尤其是当您使用负载平衡器或代理时。

  • Apache 有一个 UseCanonicalName 指令,它会影响 SERVER_NAME 和 SERVER_PORT 环境变量的值。如果有帮助,我们可以假设它已打开。

0 投票
5 回答
7677 浏览

tomcat - cgi和tomcat

我正在尝试使用 tomcat 运行 cgi 脚本 (.cgi)。我收到以下错误,无法找出问题所在。我知道我真的应该使用 apache 和 mod 代理,但这真的不是我的专业领域,所以我采取了简单的方法!

谢谢你的帮助。

0 投票
2 回答
1778 浏览

perl - 如何为 Perl Web 服务实现服务器端速率限制?

我有一个基于 Perl 的 CGI/Fast CGI Web 服务,并希望通过 IP 地址对客户端进行速率限制,以阻止激进的客户端导致过多的工作。

我四处寻找一些代码并在 CPAN 中找到Algorithm::TokenBucket但那是针对客户端请求的;它没有持久性,也没有每个用户的配置,因此对于服务器端速率限制并不是很有用。

我正在为已经存在的东西寻找建议,否则我需要基于一些简单的持久性来推出自己的建议,例如绑定到DB_File per-IP 地址和一些执行令牌管理的批处理作业。