本文經過設置Access-Control-Allow-Origin來實現跨域。php
若是直接使用ajax訪問,會有如下錯誤:ajax
XMLHttpRequest cannot load
在被訪問的頁面添加以下代碼,該頁面就能夠被不一樣域名訪問了。跨域
一、容許單個域名訪問
指定某域名(http://www.xxx.com)跨域訪問,則只需在php文件頭部添加以下代碼:spa
header('Access-Control-Allow-Origin:http://www.xxxx.com');
二、容許多個域名訪問
指定多個域名(http://www.xxx.com、http://www.xxxx.com等)跨域訪問,則只需在php文件頭部添加以下代碼:code
$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); }
三、容許全部域名訪問
容許全部域名訪問則只需在php文件頭部添加以下代碼:域名
header('Access-Control-Allow-Origin:*');