-1

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

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

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

提前致谢!

4

3 回答 3

1

以下是一个选项:

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

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

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

于 2011-04-16T19:02:45.650 回答
0

通过 ftp 尝试

http://php.net/manual/de/book.ftp.php

于 2011-04-16T19:03:49.923 回答
0

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

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

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

于 2011-04-16T19:13:32.880 回答