问题标签 [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 投票
2 回答
190 浏览

perl - 是否有不能在 CGI 中使用的 Perl 模块?

我最近遇到了一个问题,Tie::File 证明了我可以为 Perl 程序使用的最佳答案。我已经准备好使用 CGI,我需要问:是否有不能在 CGI 中使用的 Perl 模块,尤其是 Tie::File?如果有任何并发​​症,有没有办法调和它们?

0 投票
2 回答
1511 浏览

ruby-on-rails - Apache 在 FastCGI 虚拟主机上给出 400 错误

每当我访问由 FastCGI 脚本处理的页面驱动时,Apache 都会吐出代码的 HTTP 响应:400 “Bad Request”,没有详细信息。

  • 我已经安装了 mod_fcgid 模块,并在 Apache 配置文件中加载和配置了它
  • 我测试了几个 FastCGI 脚本,它们都在直接执行时运行。
  • 适当地提供静态资源。
  • Apache 正在尝试启动脚本,因为当我将 URL 重写为不存在的脚本时它会抱怨

有人知道我的 Apache Config 有什么问题吗?

编辑——我检查了 mod_rewrite 日志并且 URI 被正确重写

0 投票
2 回答
1150 浏览

ajax - 为什么我的 Ajax 请求直接从状态 1 转到状态 4?

我正在使用 AJAX 向 CGI 程序发出请求。响应向我发送内容长度。我的目的是动态展示响应进度。为此,我需要在 XHR 对象的 onreadystate 值为 3 时启动一个函数。但该请求似乎没有获取该状态编号。相反,它直接从状态 1 到状态 4。我错过了什么?

0 投票
1 回答
202 浏览

apache - 如何通过 Apache 将结构化数据传递给我的 (F)CGI?

我们有一个用于身份验证的 apache 模块。如果用户能够进行身份验证,则REMOTE_USER环境变量将设置为他们的用户名,他们访问的任何 CGI 都可以使用该用户名。

我想添加一个功能/模块,以便我们可以从 LDAP 数据源获取有关用户的其他信息,并使其可用于 CGI 和 FCGI 应用程序。

既然我知道我们可以将信息放入环境中,那么在环境变量中存储更复杂的数据结构(例如 JSON)是否合适?这对我来说似乎很笨拙。有更好的方法吗?

如果它是语言相关的,那么我对 Perl 最感兴趣,但如果我能将这些数据提供给任何类型的 CGI 或 FCGI 应用程序,那将是最好的。我们在 RHEL 5.0(启用 SELinux)上使用 Apache 2.2。

0 投票
4 回答
4286 浏览

html - 基于 CGI-BIN 的 Web 开发的主要缺点是什么?

我很幸运没有进行任何基于 cgi-bin .cgi 的 Web 开发。但一般来说,那些拥有的人似乎并没有“怀念”那些日子。

我最近加入的一个项目在处理需要与具有基于 CGI-BIN 的 API 的遗留系统通信的页面时存在性能问题。该系统是 COGNOS 7。

迄今为止我收到的反馈是“COGNOS 很慢”,但其他人报告说 COGNOS 取得了巨大的成功,我认为这更多地与通过 CGI-BIN 的访问有关,而不是与 COGNOS 本身的性能有关。

所有这一切都说明了导致基于 CGI-BIN 的 Web 开发性能不佳、困难等的主要问题是什么……

0 投票
2 回答
653 浏览

python - 测量python cgi脚本的加载时间?

我将 python cgi 用于我们的 Intranet 应用程序。

当我测量时间时,脚本需要 4 秒才能完成。但在那之后,在浏览器中显示屏幕仍然需要另外 11 秒。屏幕是用表格构建的(大小:10 KB,未压缩 91 KB),并有一个大型 css 文件(5 KB,未压缩 58 KB)。

我使用 YSlow 并按照建议进行了尽可能多的优化。Gzipping 等 Firebug Net 说:文件需要 11 秒。

我如何测量最后 11 秒的需要在哪里?它只是 HTML 的大小,还是表格结构?还有更多关于调整的想法吗?

0 投票
2 回答
349 浏览

javascript - 表格数据上的 G-mail 样式表单提交

我有从 CGI 应用程序填充的 html 中的表数据行。我希望每一行旁边都有一个复选框,这样我就可以删除多行,就像在 gmail 中一样。

我想出了基本的文本表单,并能够将其发送到 CGI 程序以删除该行,但我不想一次输入行名称来删除单个文件。

当您可以通过复选框选择多个删除时,表单两侧(html-browser 和 C-CGI 应用程序)的代码是什么样的?某处有例子吗?(我仅限于 JS 和 HTML,但我认为 JS 无论如何都是用于验证,现在不需要。CGI 应用程序端的 C 编码。)

谢谢你。

0 投票
4 回答
1448 浏览

html - 表单提交要求保存 exe,希望它改为运行

当我从 html 文件提交我的基本表单时,它让我可以选择保存
我只想运行 exe 的 exe。(重新填充模板 html 文件)
提交表单后,我需要做什么才能运行 exe?

我正在运行一个网络服务器。html 文件和 .exe 位于运行 Web 文件的目录中。

任何帮助表示赞赏。

谢谢。

0 投票
1 回答
297 浏览

perl - 什么可以使 Class::Loader 在“use”和“new”没有失败的情况下失败?

我正在开发一个使用Crypt::RSA的非常大的 CGI 应用程序,该应用程序已正确安装。当我尝试运行任何嵌入式库时,我收到“尝试将空引用作为函数调用”类型的错误(我现在无法返回确切的错误,因为我们必须回滚发布日期) . 我跟踪对 Crypt::RSA 构造函数的空引用,该构造函数使用Class::Loader来启用 Crypt::RSA::ES::OAEP。

我用“use”和“new”替换了类加载器,这部分工作正常,尽管库在很多方面仍然失败。显然我的环境有问题。我只是不确定是什么。谁能给我任何线索?

0 投票
2 回答
5239 浏览

apache - 为什么 Apache 会对我的查询字符串进行 URL 解码?

我的网络主机拒绝帮助我解决这个问题,所以我来这里寻求一些“黑盒调试”的帮助。这是我发送给他们的内容的编辑版本:

我在 dreamhost 有两个(除其他外)域:

1) thefigtrees.net 2) shouldivoteformccain.com

我今天注意到,当我在 #1 上托管 CGI 脚本时,当 CGI 脚本运行时,作为 QUERY_STRING 环境变量传递给它的 HTTP GET 查询字符串已经被 URL 解码。这是一个问题,因为这意味着标准 CGI 库(例如 perl 的 CGI.pm)将尝试在 & 符号上拆分,然后对字符串本身进行解码。这有两个潜在的问题:

1)字符串是双重解码的,所以如果一个值被提交给脚本,例如“%2525”,它最终会被视为“%”(解码两次)而不是“%25”(解码一次)

2)(更常见)如果提交的值中有一个&符号,那么它将(正确)提交为%26,但QUERY_STRING env。变量会将其解码为“&”,然后 CGI 库将在该 & 符号处不正确地拆分查询字符串。这是个大问题!

http://thefigtrees.net/test.cgi上的脚本演示了这一点。它回显了调用它的环境变量。在浏览器中导航到:

http://thefigtrees.net/lee/test.cgi?x=y%26z

您可以看到 REQUEST_URI 正确包含 x=y%26z(未编码),但 QUERY_STRING 已将其解码为 x=y&z。如果我在域 #2 ( http://www.shoulddivoteformccain.com/test.cgi?x=y%26z )重复测试, 我会看到 QUERY_STRING 仍未解码,因此 CGI.pm 然后会正确拆分和解码。

我尝试在两者上禁用我的 .htaccess 文件以确保这不是问题,并且没有发现任何区别。

由于我的网络主机似乎不愿意帮助我,任何人都可以推测造成这种情况的潜在原因吗?

谢谢,李