【问题标题】:Saving file to remote domain将文件保存到远程域
【发布时间】:2011-08-07 00:32:56
【问题描述】:

我想在一台服务器上托管一个上传脚本,但让它将上传的文件存储到远程服务器。

目前我有一个脚本可以保存到我服务器上的可写文件夹中。这很好用,但是当我将其更改为绝对链接(即“http://www.somedomain.com/uploads/”而不是“/uploads/”)时,它说该文件夹不可写。文件夹的权限是 0777。我做错了吗?

最终我想将上传的内容保存到远程服务器(即“http://www.someotherdomain.com/uploads/”)。有什么见解吗?我如何使用密码权限执行此操作,以消除任何人将文件上传到此文件夹的可能性?

提前致谢!

【问题讨论】:

    标签: php file-upload file-permissions remote-server


    【解决方案1】:

    以下是一个选项:

    将文件临时上传到您的服务器。上传到 localhost 后,使用curl 将文件上传到远程服务器。

    对于密码保护,您可以使用access token,它每 1 小时左右过期一次。将 access_token 作为变量与您的上传请求一起传递。远程服务器在接受上传之前验证 access_token 是否存在且未过期。

    设置访问的用户名和密码。如果访问令牌不存在或已过期,则使用 curl 将用户名和密码发布到远程服务器,这将验证用户名和密码是否有效并返回新的 access_token。

    【讨论】:

    • 是否可以在不存储临时文件的情况下执行此操作(即直接到远程服务器)?原因是,它将是需要 HIPAA 合规性的医疗信息。第一个服务器将不符合 hipaa,但是,目的地将是。提前致谢。
    【解决方案2】:

    【讨论】:

      【解决方案3】:

      我想我曾经遇到过这个问题。如果我理解你的问题没有错,我的问题是这样的。我在服务器 A 中创建 upload.php 并在服务器 A 中接收,假设文件是​​ receive.php (它工作正常)。然后我将接收文件(receive.php)上传到服务器B,并修改服务器A中的upload.php(即upload.php目标是服务器B)。

      这是问题吗?如果出现这样的问题,则可能是防火墙问题。但是我使用它们的服务器是centos。然后我要做的是,我关闭 selinux,并使用 firehol 来调整我的 centos 中的防火墙。然后就可以正常使用了。

      其他选项,您仍然可以在服务器 A 中接收文件。然后在您的接收中,您通过 ftp 将文件传输到服务器 B,但我认为这需要更多的努力。因为你需要调整ftp配置(是ftp,sftp,还是使用pem/pkk的sftp)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-12-31
        • 1970-01-01
        • 2018-07-13
        • 2011-05-22
        • 2010-11-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多