问题标签 [cgi-bin]

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 投票
1 回答
1025 浏览

.htaccess - 需要一个 mod_rewrite .htaccess 解决方案在完成的 URL 中用 -'s 替换 %20 个空格

我需要一个 .htaccess mod_rewrite 解决方案,它将采用这样的 .cgi 搜索查询:

www.mydomain.com/cgi-bin/finda/treatment.cgi?Therapy_Type=普拉提培训&City=洛杉矶&State=CA

并在浏览器的地址栏中返回匹配结果,如下所示:

  • www.mydomain.com/therapists/Pilates-Training-Los-Angeles-CA.html

或者更好:

  • www.mydomain.com/therapists/pilates-training-los-angeles-ca.html

请注意,数据库包含一个、两个或三个单词 + 空格的值......

例如:

我使用该工具在:http ://www.generateit.net/mod-rewrite/生成以下 RewriteRule:

这确实有效(找到搜索匹配项)并生成结果页面,但由于参数值中有空格,我们最终得到一个如下所示的 URL:

www.mydomain.com/treatments/Pilates%20Training-Los%20Angeles-CA.html

我在这个论坛和其他人花了几天时间试图找到一个解决方案来摆脱这些 %20(编码空格),所以最终返回的 URL 看起来像上面的 1) 或 2)。

我知道这里有人必须知道如何做到这一点......帮助;-)

0 投票
5 回答
5573 浏览

php - 在 documentroot(cgi-bin 文件夹)之外运行 PHP 文件

我正在与一位同事合作,在 XAMPP 中的 MAC 上设置他们的本地环境,在 Windows 上,我的虚拟主机如下所示。

当我访问像http://domain.local/cgi-bin/handler.php这样的 URL 时,Web 服务器会正​​确处理 PHP,但是在他的服务器上我们会收到 500 服务器错误和此消息...

我们尝试将 cgi-bin 文件夹的名称更改为其他名称,因为我注意到 httpd.conf 中有另一个别名,但这没有效果......所以在我看来问题与权限相关。

我们认为别名设置正常,因为访问不存在的http://domain.local/cgi-bin/filenothere.php会按预期抛出 404,任何 .html/.pl 文件都无法执行。

cgi-bin 文件夹中存在的权限是...

rwxrwxrwx 戴夫员工

并且归用户和组所有....

戴夫员工

虚拟主机

知道是什么导致此 PHP 文件无法执行吗?

更新 尝试在 PHP 文件的开头添加一个标头来说明内容是 PHP,现在这只是输出 PHP 代码。

就好像在别名中指定的任何路径都是可访问的,但服务器不知道如何执行内容,这适用于 HTML 和 PHP

0 投票
1 回答
1252 浏览

perl - Perl CGI - 如何删除文本字段的内容?

所以,我对 Perl 中的 CGI 编程完全陌生。问题很简单。是否有机会删除 CGI 中文本字段的内容?

我必须编写一个包含一些 popup_menu、提交按钮和文本字段(区域)的代码。

当我单击提交按钮时,程序从 popup_menu 之一读取值。任务是将此内容复制到文本字段中,然后当我从 popup_menu 中选择另一个元素(当然单击提交按钮)时,让新内容写入文本字段替换旧内容。

我认为 perldoc.perl.org 只提供了一些关于 CGI 编程的信息。我会有很多问题在thema ... :(

任何帮助都是合适的!

0 投票
1 回答
1888 浏览

apache - cgi-bin 目录中的基础设施标准

我正在维护一些 CGI Web 应用程序,我正在将其迁移到一个新的 Linux Web 服务器,在该服务器上我有一个非管理员帐户,说www_maintainer.所以我在里面安装 CGI 应用程序/home/www_maintainer/,我想借此机会清理东西,特别是cgi-bin/目录可以更好地组织;我想了解一个最佳实践标准。

例如,在内部调用 subdirsbin/以及辅助事物的二进制文件和库是否正常?lib/cgi-bin/

我将描述一个具体的例子,即数学和数据绘图应用程序gnuplot及其依赖项(libfontconfig、libpng、libgd、libjpeg、libreadline.so、...)。
Python 可能是另一个例子(发行版提供 2.4,但我需要 >2.6),但是我希望管理员可以从包中安装 2.6,这样我就不必担心了。

新的 Web 服务器具有基于 Redhat RHEL 的Scientific Linux (SL)。不幸的是,我们当前 SL 版本的发行版存储库没有提供我需要的 gnuplot 4.4 版,因此它不能安装在/usr/bin/cgi-bin/tools/. 实际的 CGI Web 应用程序是由脚本launch1.shlaunch2.sh.

这是目录树和其中一些文件的插图(当然省略了许多目录和文件)。


最好安装在目录之外www_root,例如目录/home/www_maintainer/bin//home/www_maintainer/lib/配置Web服务器以允许这样做?

0 投票
1 回答
107 浏览

weather - 用于电子邮件的天气 API?

有没有办法为电子邮件的收件人显示当前的天气状况?我见过一些网站使用 CGI bin 类型的链接,但不知道这是如何实现的。我实际上正在寻找任何可行的方法或找出是否可能?

0 投票
2 回答
1040 浏览

apache - 通过 apache cgi-bin 运行二进制文件

我正在尝试通过通用网关接口(cgi-bin)运行二进制文件。但是每当我尝试从浏览器访问http://localhost/cgi-bin/binary时,我都会收到 HTTP 500 Internal 错误,在 /var/log 中有以下日志条目

LE:如果 cgi-bin 对象是 php 脚本或 python,这似乎不会发生。

0 投票
1 回答
349 浏览

xml - 如何在 Flash 电影中加载 cgi-bin 文件夹中的 xml 文件

我在 cgi-bin 文件夹中有一个 perl 脚本,它请求位于 cgi-bin 文件夹之外的 flash 电影。此 Flash 影片加载位于 cgi-bin 文件夹内的 xml 文件。这种结构的原因是我需要 perl 脚本能够在将 xml 文件加载到 Flash 电影中之前将其写入。因此,xml 文件需要在 cgi-bin 中(我不想更改我的 .htaccess 文件)。但是,即使我在 as3 中指定了与 .swf 文件所在位置不同的路径,flash 电影也无法将 xml 文件加载到 .swf 电影所在的不同目录中。

它一直在 .swf 文件所在的目录中查找 xml 文件。

我还使用以下 html 代码嵌入我的 flash 电影并告诉 perl 脚本 .swf 文件位于 cgi-bin 文件夹之外的不同目录中

这可能是造成问题的原因,但我不知道如何解决它。任何帮助,将不胜感激。

谢谢

编辑: 我通过将 xml 文件留在我的 cgi-bin 文件夹中并通过向 .xml 扩展名添加默认处理程序来编辑我的 Apache 服务器配置来解决问题。但是,我不确定这是否会导致安全问题以及是否有其他更好的解决方案。

0 投票
1 回答
272 浏览

apache - Apache 需要 20 秒才能开始运行 CGI 脚本

关于为什么我的 Apache/2.0.49 服务器从接收使用 cgi-bin 脚本执行的请求到开始运行该脚本总是等待 20 秒的任何想法?

服务器立即响应仅使用静态文件的普通 HTTP 请求,但始终需要 20 秒才能响应 cgi-bin 请求。我使用 tcpdump 来计算请求到达的时间,并在脚本开头打印时间以确定延迟在这两个事件之间。

我在配置中看不到任何与 20 秒相关的内容。该服务器运行 Red Hat Linux 3.3.3-7,我很确定它曾经立即响应 cgi 脚本,但我不确定它什么时候开始变慢以及可能发生了什么变化。

提前感谢您提供的任何帮助/建议。

0 投票
1 回答
215 浏览

.htaccess - 从 domain.co.uk/cgi-bin/ 重定向到主页

我有很多链接无法更改到我网站上的旧目录。这些目录都在 cgi-bin 目录中。一个不再存在的此类链接是:

http://www.domain.org.uk/cgi-bin/admin/uploads/documents/health_key.pdf

我的 .htaccess 中有以下规则

错误文档 404 http://www.domain.org.uk

我希望所有非工作链接都转到我的主页,但尽管 404 适用于大多数页面,但它不适用于 cgi-bin 目录中的任何链接。我该如何解决这个问题?

问候, 凯特

0 投票
2 回答
1536 浏览

perl - Perl 将 csv 行拆分为变量

我需要将 csv 行拆分为变量

我试过了,但数字字段没有“”,所以它不起作用......

谢谢...