有没有办法直接从cPanel的文件管理器中的URL上传文件

2022-08-30 20:43:18

这可能是一个非常常见的问题,但我搜索了很多,最后决定得到一些专家建议。

我想知道是否有人直接从URL将文件上传到cPanel文件管理器。我可以使用文件管理器中的“上传”选项卡从计算机上传文件,但无法找到任何从URL中提取数据的选项。

我尝试过几个论坛,问答网站,但一无所获。如果有人能把这个问题带到专家的注意上,我将不胜感激。

我看过

http://forums.cpanel.net/f145/filemanager-upload-url-215911.html

http://forums.cpanel.net/f5/upload-via-url-305691.html

和我的其他地方,但除了问题之外什么也没发现。


答案 1

我也有这个问题。在缓慢的连接上下载然后再次上传对我来说不是一个选择。

目前没有任何方法可以通过cPanel文件管理器执行此操作。如果您无法访问SSH,则可以像这样绕过它:

  1. 在文件管理器中创建一个新文件,调用它或其他任何内容,并将其放置在您可以在域上访问的位置。get1.php
  2. 在 get.php文件中编辑文件管理器,然后输入以下代码:<?php exec("wget http://domain.com/path-to-file.zip"); ?>

  3. 现在,在浏览器中导航到您在步骤 1 中创建的文件,这样它可能 http://domain.com/get1.php

  4. 等。该页面可能会返回500错误,没关系,wget命令仍应通过。
  5. 在文件管理器的cPanel中,重新加载放置get1.php的目录,您将看到该文件在那里等着您。做。

当然,这是高度不安全的,因为任何机器人或个人都可以请求您的get1.php文件,因此请确保在完成后将其删除。这只是一个简单的黑客,任何更好的想法都值得赞赏。


答案 2

我有同样的问题。我无法上传一些需要从一台服务器传输到另一台服务器的大文件。FTP和cPanel文件管理器都不断失败。我创建了一个上传.php文件(扩展上面提供的解决方案)并将其复制到目标目录。我简直不敢相信这种技术工作得如此之快!对于50MB文件,它实际上花了几秒钟。以下是我的php文件的内容:

<!DOCTYPE html>
<html>
<head>
    <title>Upload file from URL</title>
</head>
<body>
<?php
    $BASE_URL = strtok($_SERVER['REQUEST_URI'],'?');

    if (isset($_POST['url'])){
        $url = $_POST['url'];
        echo "Transferring file: {$url}<br>";
        exec("wget {$url}");
    }
?>
    <form name='upload' method='post' action="<?php echo $BASE_URL; ?>">
        <input type='text' id='url' name='url' size='128' /><br>
        <input type="submit" value="Upload">
    </form>
</body>
</html>

完成文件传输后,我总是从服务器中删除此php文件,以免给潜在的黑客一种简单的方法来替换服务器上的文件。请不要忘记这个重要的步骤!


推荐