【问题标题】:[JS]Get file names of Apache Directory Listing [closed][JS]Get file names of Apache Directory Listing [closed]
【发布时间】:2012-12-02 14:32:27
【问题描述】:

我正在尝试获取 Apache2 Direotry Listing 的所有文件来创建 AJAX-Requests tp 每个文件。但我找不到匹配的正则表达式。

【问题讨论】:

    标签: php javascript regex apache2


    【解决方案1】:
    $dir = 'http://www.example.com/directory';
    
    $data = new DOMDocument();
    @$data->loadHTMLFile($dir);
    $links = array();
    foreach($data->getElementsByTagName('a') as $link)
    {
        $url = $link->getAttribute('href');
        if ($url[0] !== '?') // skip column links
        {
            $links[] = $url;
        }
    }
    print_r($links);
    

    【讨论】:

    • 可以用,不过它是PHP,但无论如何,我会尝试使用它。
    • 您只需要让 PHP 回显链接的 JSON 字符串,然后您就可以通过 Javascript 访问它来进行 AJAX 调用。查看us3.php.net/manual/en/function.json-encode.php
    • 顺便说一句,正则表达式会更加困难,因为 Apache 允许自定义目录索引,因此不同主机的 HTML 可能会有所不同,对于这样的事情运行正则表达式也是一个巨大的性能消耗。这更快 =o)
    • 我正在尝试用 PHP/CSS 来做所有事情,而不是 HTML、CSS、JS 和 PHP 的混合。我的代码有时会变得像意大利面条一样。
    • 不确定你打算如何在没有 HTML O.o 的情况下使用 CSS 但是,你应该重新标记这篇文章并更新你的问题,因为你暗示你想通过标记 PHP 和 Javascript 来混合使用。
    猜你喜欢
    • 1970-01-01
    • 2020-10-14
    • 2017-02-08
    • 2022-12-28
    • 2018-09-17
    • 2021-06-18
    • 2022-12-02
    • 2023-02-21
    • 1970-01-01
    相关资源
    最近更新 更多