【问题标题】:How to find out the document root or find out actual path of a URL in cPanel server?如何找出文档根目录或在 cPanel 服务器中找出 URL 的实际路径?
【发布时间】:2015-01-09 23:21:56
【问题描述】:

首先,我在谷歌搜索到我的最佳水平以找到答案,甚至无法获得一些线索。

我想找出给定 URL 在服务器中的实际路径。我有root访问权限。 例如,我想写一个脚本,它以 URL 作为输入,并打印服务器中的实际路径。

Example Input:  some.com/wp-includes/js/tinymce/plugins/media/js/file.php
                abcd.com/wp-includes/js/tinymce/plugins/wpgallery/img/xml.php      

The output should be
/home/some/public_html/wp-includes/js/tinymce/plugins/media/js/file.php
/home/abcd/public_html/wp-includes/js/tinymce/plugins/wpgallery/img/xml.php 

域名可以是附加域名,也可以是子域名,但托管在同一台服务器上。

我想编写一个 shell 脚本来实现这一点。请指导我。

我希望只使用 Linux shell 脚本而不是 PHP。

【问题讨论】:

  • 抱歉,我正要告知,我希望仅使用 Linux shell 脚本而不是 PHP。
  • PHP 也可以使用 wgetcurl 从 shell 运行
  • 谢谢,但是,我无权编辑这个“some.com/wp-includes/js/tinymce/plugins/media/js/file.php”,我只能知道 URL .
  • 仅此字符串 some.com/wp-includes/js/tinymce/plugins/media/js/file.php 不会为您提供任何信息,例如实际的 DocumentRoot 或完整的文件系统脚本路径。

标签: shell hosting cpanel


【解决方案1】:

有一个基于 perl 的 cPanel API 用于获取此信息。没有它,实现它非常困难,或者我在 Internet 上没有看到任何代码。所以我放弃了这个。

【讨论】:

    【解决方案2】:

    您可以使用在浏览器中运行的任何 PHP 代码:

    # prints DocumentRoot path
    echo $_SERVER["DOCUMENT_ROOT"];
    
    # prints full filesystem path of the script
    echo $_SERVER["SCRIPT_FILENAME"];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-02
      • 2012-03-24
      • 1970-01-01
      • 1970-01-01
      • 2011-03-17
      • 1970-01-01
      相关资源
      最近更新 更多