Este artículo, mediante la configuraciónAccess-Control-Allow-Originpara lograr el acceso entre dominios.

Por ejemplo: el dominio del cliente es client.example.com, y el dominio solicitado es server.example.com.

Si utiliza directamente ajax para acceder, se producirá el siguiente error:

XMLHttpRequest cannot load http://server.example.com/server.php. No 'Access-Control-Allow-Origin' header is present on the requested resource.Origin 'http://client.example.com' is therefore not allowed access.

1. Permitir el acceso de un solo dominio

Especifique un dominio (http://client.example.com) para acceso entre dominios, entonces solo necesita agregar el siguiente código al inicio del archivo http://server.example.com/server.php:

header('Access-Control-Allow-Origin:http://client.example.com');

2. Permitir el acceso de múltiples dominios

Especifique varios dominios (http://client1.example.com, http://client2.example.com, etc.) para acceso entre dominios, entonces solo necesita agregar el siguiente código al inicio del archivo http://server.example.com/server.php:

$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';  
  
$allow_origin = array(  
    'http://client1.example.com',  
    'http://client2.example.com'  
);  
  
if(in_array($origin, $allow_origin)){  
    header('Access-Control-Allow-Origin:'.$origin);       
} 

3. Permitir el acceso de todos los dominios

Para permitir el acceso de todos los dominios, solo necesita agregar el siguiente código al inicio del archivo http://server.example.com/server.php:

header('Access-Control-Allow-Origin:*');