php程序增加Access-Control-Allow-Origin 头设置跨域
一、总结
一句话总结:
直接通过header方法在响应头中加上Access-Control-Allow-Origin:*即可:header('Access-Control-Allow-Origin:*');
二、php程序增加Access-Control-Allow-Origin 头设置跨域
转自或参考:php 利用Access-Control-Allow-Origin响应头解决跨域请求
https://blog.csdn.net/aerchi/article/details/51433725
随着跨域请求的应用越来越多,W3C提供了跨域请求的标准方案(Cross-Origin Resource Sharing)。
在服务器响应客户端的时候,带上Access-Control-Allow-Origin头信息。
有以下两种设置方式:
泛域名: (* 允许所有域名的脚本访问该资源。)
Access-Control-Allow-Origin: *
特定域名: ( http://www.aerchi.com: 允许特定的域名访问。)
Access-Control-Allow-Origin: http://www.aerchi.com
比如在PHP添加响应头信息:(表示支持所有域名访问)
header("Access-Control-Allow-Origin: *");
如下列PHP 语法设置:
// 指定允许其他域名访问
header('Access-Control-Allow-Origin:*');
// 响应类型
header('Access-Control-Allow-Methods:*');
// 响应头设置
header('Access-Control-Allow-Headers:x-requested-with,content-type');
2、具体操作
可以在文件header里设置ACCESS-CONTROL-ALLOW-ORIGIN,比如:
<?php
header("ACCESS-CONTROL-ALLOW-ORIGIN:http://www.guitoo.cc");
允许guitoo.cc网站来的请求访问
也可以使用*通配符,来允许所有的域名访问
header("ALLOW-CONTROL-ALLOW-ORIGIN:*");