跨域上传 class

Cross domain upload class

我完成了一个网站的编写,目前正在将其部署到托管服务上。该网站由托管在同一台服务器上的 2 个独立域组成。 (www.domain1.com & www.domain2.com)

情况

将这些域移动到托管服务时,我发现有 1 个脚本无法像在本地服务器上那样正常工作。此脚本是 php 中的自定义上传 class。此脚本位于 www.domain1.com 但需要将文件上传到 www.domain2.com.

我的本地服务器是一个 Xampp 服务器,文件结构简单。

C:/xampp/htdocs

我目前正在使用 $_SERVER['DOCUMENT_ROOT'] 功能导航到另一个域。此方法适用于本地服务器但不适用于托管版本,请参见下文。


主要问题

本地服务器 print_r ($_SERVER['DOCUMENT_ROOT']);

= C:/xampp/htdocs

在 domain1.com print_r ($_SERVER['DOCUMENT_ROOT']);

= /home/myname/domains/domain1/public_html/

在 domain2.com print_r ($_SERVER['DOCUMENT_ROOT']);

= /home/myname/domains/domain2/public_html/

$_SERVER['DOCUMENT_ROOT'] 未指向 "domains" 文件夹,但已指向 "public_html"


问题

如何导航至服务器上的 "domains" 文件夹? 跨域上传还有其他必要的东西吗?

如果你想发送一些跨域数据,你应该设置Access-Control-Allow-Origin header。

您可以在 .htaccess 中执行此操作,如下所示:

Header set Access-Control-Allow-Origin "*"

确保您在 Apache 服务器中启用了 mod_headers

要自定义访问权限,您可以使用 .

另见