PHP配合Cross-Origin Resource Sharing实现跨域 使用心得 - 想要作個機器人跨域
请参考博文: http://www.tuicool.com/articles/zEjA7b浏览器
如下均是模拟 从 A. abc.com 发起一个到 B. abc.com 的请求 的场景,即 本次 “跨域” 并不是 “大跨”,而是在 根域相同 的状况下,去 请求 不一样的子域 。安全
先解释一下,为何要用 子域之间的请求 做为模拟场景:ui
这是由于多数人会认为跨域,就是不一样根域之间的请求,或者认为根域相同的 不一样的子域名之间是安全的调用,这些都是对跨域错误的认识。get
实际上浏览器同源策略禁止了不一样子域名之间的请求。域名
需求一:能让我跨就行请求
这也是最简单的需求,在 B 的服务端程序中,增长响应头:程序
// 使用通配符 * ,表示当前服务端 返回的信息容许全部源访问, 不推荐服务端
header( 'Access-Control-Allow-Origin:*' );co
// 指定可信任的域名来接收响应信息, 推荐
header( 'Access-Control-Allow-Origin:http://A.abc.com' );
如此一来,一个跨域请求就不会被浏览器的 同源安全策略所阻止了。