有没有办法直接从cPanel的filemanager中的URL上传文件

Shi*_*iva 12 php file backend cpanel

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

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

我已经尝试了几个论坛,Q/A网站但什么都没有.如果有人能将此问题提请专家注意,我将非常感激.

我看了

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

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

和我的其他地方但只发现问题.

Bli*_*ing 24

我也有这个问题.进行慢速连接下载然后再次上传对我来说不是一个选择.

目前通过cPanel文件管理器没有办法做到这一点.如果您无法访问SSH,可以像这样绕过它:

  1. 在文件管理器中创建一个新文件,调用它get1.php或其他任何内容并将其放在您可以在您的域上访问的位置.
  2. 在get.php中编辑filemanager中的文件,并输入以下代码: <?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文件,因此请确保在完成后删除它.这只是一个简单的黑客,任何更好的想法赞赏.


小智 8

我遇到过同样的问题。我无法上传一些需要从一台服务器传输到另一台服务器的大文件。FTP和cPanel文件管理器均不断失败。我创建了一个upload.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>
Run Code Online (Sandbox Code Playgroud)

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


小智 1

嗯,是的,当然有办法

你可以在 ssh 控制台中使用“wget”

只需打开 ssh 控制台,输入 wget 命令:例如: wget ;

你就完成了

  • 这并没有回答所提出的问题。许多 cPanel 用户没有 shell 访问权限。 (3认同)