Php решения проблем между доменами

Установив Access-Control-Allow-Origin для достижения кросс-домен.

Например: доменное имя клиента является client.runoob.com и запрашиваемое доменное имя server.runoob.com.

При использовании прямого доступа Аякса, вы будете иметь следующее сообщение об ошибке:

1 XMLHttpRequest не может загрузить http://server.runoob.com/server.php. Нет «Access-Control-Разрешить-Origin» заголовок присутствует на запрашиваемом resource.Origin «http://client.runoob.com», следовательно , не имеет права доступа.

1, позволяет одному доступ к домену

Укажите доменное имя (http://client.runoob.com) междоменный доступ, вы можете просто добавить следующий код в http://server.runoob.com/server.php заголовка файла:

1  заголовок ( 'Access-Control-Allow-Origin: HTTP: //client.runoob.com');

2, позволяет использовать несколько доменных имен

Укажите более одного доменного имени (HTTP: //client1.runoob.com,http: //client2.runoob.com и т.д.) междоменный доступ, вы можете просто файл заголовка в http://server.runoob.com/server.php добавьте следующий код:

1  $ ORIGIN = Исеть ( $ _SERVER [ 'HTTP_ORIGIN'])? $ _SERVER [ 'HTTP_ORIGIN']: '' ;  
2    
3  $ allow_origin = массив (  
 4      'http://client1.runoob.com',  
 5      'http://client2.runoob.com'  
 6  );  
7    
8  если ( in_array ( $ происхождения , $ allow_origin )) {  
 9      заголовка ( 'Access-Control-Allow-Origin:'. $ Происхождения );       
10 }

3, позволяет все доменные имена

Разрешить все доменные имена, просто добавьте следующий заголовок код http://server.runoob.com/server.php файла:

1  заголовок ( 'Access-Control-Allow-Origin: *');

рекомендация

отwww.cnblogs.com/wyl0514/p/11392020.html