PHP Ajax 跨域解决方案
通过设置Access-Control-Allow-Origin来实现跨域
例如:客户端的域名是client.a.com,而请求的域名是server.a.com。
如果直接使用ajax访问,会有以下错误:
XMLHttpRequest cannot load http://server.a.com/server.php. No 'Access-Control-Allow-Origin' header is present on the requested resource.Origin 'http://client.a.com' is therefore not allowed access.
1、允许单个域名访问
header('Access-Control-Allow-Origin:http://client.a.com');
2、允许多个域名访问
1 $origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : ''; 2 3 $allow_origin = array( 4 'http://client1.a.com', 5 'http://client2.a.com' 6 ); 7 8 if(in_array($origin, $allow_origin)){ 9 header('Access-Control-Allow-Origin:'.$origin); 10 }
3、允许所有域名访问
header('Access-Control-Allow-Origin:*');
浙公网安备 33010602011771号