本文通過設(shè)置access-control-allow-origin來實(shí)現(xiàn)跨域。
如果直接使用ajax訪問,會(huì)有以下錯(cuò)誤:
xmlhttprequest cannot load
在被訪問的頁面添加如下代碼,該頁面就可以被不同域名訪問了。
1、允許單個(gè)域名訪問
指定某域名(http://www.xxx.com)跨域訪問,則只需在php文件頭部添加如下代碼:
header(\\\’access-control-allow-origin:http://www.xxxx.com\\\’); 2、允許多個(gè)域名訪問
指定多個(gè)域名(http://www.xxx.com、http://www.xxxx.com等)跨域訪問,則只需在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、允許所有域名訪問
允許所有域名訪問則只需在php文件頭部添加如下代碼:
header(\\\’access-control-allow-origin:*\\\’);