【问题标题】:Get cgi-bin path with PHP使用 PHP 获取 cgi-bin 路径
【发布时间】:2013-07-12 11:48:33
【问题描述】:

有没有办法使用 PHP 动态查找用户的cgi-bin 路径并将文件写入其中?

例如,我想编写一个 PHP 应用程序,该应用程序还使用 Perl 脚本来提供附加功能(没有它不会中断),并且在第一次运行时我想获取 cgi-bin 的路径或任何用户目录命名,并将脚本写入目录,以便应用程序调用它,用户只需最少的安装(即上传应用程序到目录,然后运行index.php)。

这可能吗?还是我的梦想远远超出了我的实际能力?

我看到的最简单的解决方案是使用正则表达式从用户的根目录开始检查名为 /cgi/ 的目录,但是,这似乎不是一个完全可靠的方法

【问题讨论】:

    标签: php regex perl cgi cgi-bin


    【解决方案1】:

    __FILE__ 在 Perl 和 PHP 下为您提供当前执行文件的名称。

    【讨论】:

      【解决方案2】:

      没有理智的方法。

      可以将服务器配置为在零个、一个或多个不同位置执行 CGI 程序,这些位置都不必在名称中包含“cgi”。

      您可以尝试解析服务器配置以识别以这种方式设置的(如果有的话)位置,但是您必须为每个服务器编写一个单独的解析器,而且每个解析器都非常复杂。即使你把事情限制在 Apache,那么你也必须处理基于虚拟主机的过滤,<file><directory><location>ScriptAlias.htaccess 等。

      【讨论】:

      • 不知何故这并不让我感到惊讶。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-26
      • 1970-01-01
      相关资源
      最近更新 更多