通过Access-Control-Allow-Origin来实现跨域,
例如:
如果直接使用ajax访问,会有以下错误
XMLHttpRequest cannot load http://server.runoob.com/index.php.
No 'Access-control-allow-origin' header is present on the requested
resource.Origin 'htttp://client.runoob.com' is therefor e not allowed
access
指定某域名(http://www.fang.com)跨域访问,则只需在http://server.runoob.com/server.php文件头部添加如下代码: header(‘Access-Control-Allow-Origin:http://www.fang.com’);
允许所有域名访问则只需在http://server.runoob.com/server.php文件头部添加如下代码: header(‘Access-Control-Allow-Origin:*’);
指定多个域名(http://www.fang1.com、http://www.fang2.com等)跨域访问,则只需在http://server.runoob.com/server.php文件头部添加如下代码:
$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : '';
$allow_origin = array(
'http://www.fang1.com',
'http://www.fang2.com'
);
if(in_array($origin, $allow_origin)){
header('Access-Control-Allow-Origin:'.$origin);
}