Php 将照片上载到另一个域

Php 将照片上载到另一个域,php,html,curl,Php,Html,Curl,我有许多不同的域,我希望用户能够选择一张照片,但我希望照片上传/存储在一个中央分离的域中 有没有更明智的方法 我已经考虑过使用来自另一个域的iframe(因此他们正在与所需的域进行交互),但还没有尝试过 我也读过curl可能会这样做 任何其他想法/问题/顾虑 谢谢大家的建议 thx没有理由涉及iFrame或curl。假设所有这些域都在同一台服务器(或同一个服务器集群)上,则不要求使用一个域上的文件上载的文件只能从该域提供服务。上传表单可以对上传的文件执行任何操作,包括将其存储在可以从您的中心域访

我有许多不同的域,我希望用户能够选择一张照片,但我希望照片上传/存储在一个中央分离的域中

有没有更明智的方法

我已经考虑过使用来自另一个域的iframe(因此他们正在与所需的域进行交互),但还没有尝试过

我也读过curl可能会这样做

任何其他想法/问题/顾虑

谢谢大家的建议


thx

没有理由涉及iFrame或curl。假设所有这些域都在同一台服务器(或同一个服务器集群)上,则不要求使用一个域上的文件上载的文件只能从该域提供服务。上传表单可以对上传的文件执行任何操作,包括将其存储在可以从您的中心域访问的位置。

有几种方法可以处理此问题。以下是我看到的情景

情景A: 所有域都在同一台服务器上。通过此设置,您可以将图像和其他文件存储在Apache无法访问的目录中,从而真正帮助您的服务器安全。然后使用PHP通过虚拟链接将文件提供给最终用户。Drupal通过其私有文件系统来实现这一点

如果用户能够从其他域上载图像,则只需让所有域将图像写入同一目录,然后始终返回“中心”域的URL以检索图像

情景B: 域跨两个或多个服务器存在。使用此设置,您真正需要做的是设置一个API,其他域在其中进行幕后通信,以将照片发送到核心存储库域。此域保存它并返回用于访问它的URL


无论哪种情况,您都应该真正了解CDN技术。这基本上就是你想要完成的,还有更多。我还建议您在任何一种情况下,始终使用中心域上的路径保存所有图像,而不是通过当前域返回它们。

“中心分离域”,love It您知道img src可以是指向Web上任何域的完整url,我知道。我只是不希望图像分散在许多领域,因为我将有一个上传域数。希望它们都驻留在一个域/文件夹结构上。我为托管付费,在那个级别上没有控制权。此外,如果供应商需要,他们还可以四处移动,这可能会破坏此解决方案。好主意,如果我拥有或控制网络服务器。。。