Crea un proxy http en php para subir imágenes usando ‘iframe’

Caso de uso : estoy trabajando en un cargador de imágenes que utiliza una función de subida de jaja. Quiero subir imágenes a un usuario de subdominio crea en el sitio web. Por ejemplo, cuando el usuario crea un dominio en el sitio web copio un script php para subir imágenes al nuevo dominio viz image-cropping.php . Deseo enviar una solicitud a este archivo cuando el usuario carga cualquier imagen a su dominio.

Problema :
Cuando bash subir una imagen, obtengo un Error: Permission denied to access property 'readyState' Mi archivo js llamante está en xyz.google.com y el script upload php está en abc.google.com .

Investigación
Después de hacer un poco de búsqueda en Google e investigar, aprendí que javascript no permitiría enviar solicitudes de dominios cruzados y que necesita un proxy HTTP para manejar esto. Aquí está el código que he probado. El script para ejecutar el cargador ajax. En acción, tengo la ruta para archivar en otro dominio (la ruta se comstack dinámicamente).

  new AjaxUpload(btnUpload, { action: 'includes/modules/domain_creation/proxy.php', name: 'image', onSubmit: function(file, ext){ if (! (ext && /^(jpg|png|jpeg|gif|JPG|JPEG|PNG|GIF)$/.test(ext))){ alert('Only JPG, PNG or GIF files are allowed'); return false; } $('#thumbImg').html(''); }, 

1) ¿Lo estoy haciendo de la manera correcta (trabajando en él por primera vez)? ¿Es realmente necesario el proxy ?
2) ¿Cómo y dónde puedo configurar el proxy para poder negociar el permiso de error?
3) ¿Qué problemas de seguridad abre (es seguro? Si no es lo que es una alternativa)? Cualquier puntero o sugerencia sería útil para mí.
Gracias por tu tiempo.

Actualizar:
Estoy usando este script proxy para cargar la imagen. Parte del código es

  $domainUsername = $_SESSION['domainUsername']; $domainNameWeb = $_SESSION['domainName']; //$fileParameterProxy = $_FILES['image']; //Destination URL: Where this proxy leads to the upload script $destinationURL = 'http://www.'.$domainNameWeb.'/'.$domainUsername.'/upload.php'; //The only domain from which requests are authorized. $RequestDomain = 'abc.net'; 

Ahora no obtengo el Error for permission pero no puedo obtener la imagen en el servidor. Cuando bash imprimir print print_r($_FILES) obtengo una matriz en blanco en mi script de carga.

¡Creo que me estoy perdiendo algo! ¿Alguien puede corregirlo?
¡Gracias por tu tiempo!

1 y 2) Debe configurar su proxy como acción, porque ese es el lugar donde puede cargar los archivos. El proxy entonces hará la solicitud al otro dominio, donde puede enviar los archivos.

3) Depende de la implementación de tu proxy. Debe evitar almacenar los archivos localmente o ejecutar / incluir cualquier cosa desde la entrada del usuario, como siempre al escribir scripts php. Envíe directamente el archivo tmp a su servidor de destino, esta será también la implementación más rápida.