本文通過(guò)設(shè)置access-control-allow-origin來(lái)實(shí)現(xiàn)跨域。
如果直接使用ajax訪問(wèn),會(huì)有以下錯(cuò)誤:
xmlhttprequest cannot load
在被訪問(wèn)的頁(yè)面添加如下代碼,該頁(yè)面就可以被不同域名訪問(wèn)了。
1、允許單個(gè)域名訪問(wèn)
指定某域名(http://www.xxx.com)跨域訪問(wèn),則只需在php文件頭部添加如下代碼:
header(\\\’access-control-allow-origin:http://www.xxxx.com\\\’); 2、允許多個(gè)域名訪問(wèn)
指定多個(gè)域名(http://www.xxx.com、http://www.xxxx.com等)跨域訪問(wèn),則只需在php文件頭部添加如下代碼:
$origin = isset($_server[\\\’http_origin\\\’])? $_server[\\\’http_origin\\\’] : \\\’\\\’; $allow_origin = array( \\\’http://www.xxx.com\\\’, \\\’http://www.xxxx.com\\\’ ); if(in_array($origin, $allow_origin)){ header(\\\’access-control-allow-origin:\\\’.$origin); } 3、允許所有域名訪問(wèn)
允許所有域名訪問(wèn)則只需在php文件頭部添加如下代碼:
header(\\\’access-control-allow-origin:*\\\’);