通过curl或form将php文件上载到另一个站点

通过curl或form将php文件上载到另一个站点,php,wordpress,curl,file-upload,Php,Wordpress,Curl,File Upload,我有一个wordpress站点,我希望用户能够将文件上传到名为Server2的单独服务器的api url 我已经能够以两种不同的方式实现这一点,但每种方式都有其缺点 备选方案1) 通过表单的操作重定向回页面本身,我可以在post上通过curl提交并将文件上载到Server2,但首先它会将文件上载到Web服务器上的临时位置。Web服务器可以传输的文件大小有限,还需要发送两次文件 选项2)将表单的操作设置为Server2上的接收url。文件上传很好,我们没有遇到大小限制,但是上传完成后,页面会转到S

我有一个wordpress站点,我希望用户能够将文件上传到名为Server2的单独服务器的api url

我已经能够以两种不同的方式实现这一点,但每种方式都有其缺点

备选方案1) 通过表单的操作重定向回页面本身,我可以在post上通过curl提交并将文件上载到Server2,但首先它会将文件上载到Web服务器上的临时位置。Web服务器可以传输的文件大小有限,还需要发送两次文件

选项2)将表单的操作设置为Server2上的接收url。文件上传很好,我们没有遇到大小限制,但是上传完成后,页面会转到Server2的url并显示上传的结果消息。我无法访问Server2以重定向回


我希望能够将文件发布到Server2,而不必像使用curl那样实际进入页面,而不必首先将文件上传到Web服务器。这可能吗?

您可以使用一些javascript构建一个隐藏的iframe,其中包含上载的文件,并尝试将其提交到其他服务器。不过我自己从来没有试过。它可能受到同源安全限制。您可以使用AJAX/Javascript,也可以在表单中使用指向iframe的目标。如果你没有重定向的权限,那么这是两个选项。@MarcB我可以放一个iframe,它允许文件上传,是一个更好的解决方案,但我们仍然保留结果消息,就在iframe中,而不是整个页面。@Pradeep AJAX/Javascript解决方案需要什么?@JGO0510:iframe不必是可见的。它必须存在,真的。